несколько jquery всплывающих окон в cakephp - PullRequest
0 голосов
/ 07 июля 2010

я показываю список электронных писем, и для каждого электронного письма, который я нажимаю, я пытаюсь создать всплывающее окно, чтобы показать полный контент электронной почты ....

проблема в том, что всплывающее окно работает только для 1-го письма, для остальных оно ничего не показывает,

вот мой код,

foreach ($email as $x){

            echo "<div id='popuup_div' class='popup_msg'>";
            echo "<div id='image'>";
            echo $html->image('mail.png');
            echo "</div>";
            echo "<br>";
            echo $client['Email']['body'];
            echo "</div>";

            $show = substr($client['Email']['body'], 0, 65);


            echo $html->tableCells(array(array($client['Email']['date'], $client['Email']['time'],
                            $client['Email']['from'], $show . "......" .
                            "<div id='popupShow'> Show more....... </div>")));}

код запроса

jQuery.noConflict();
 `jQuery(document).ready(function(){   

JQuery ( '# popupShow'). Нажмите (функция (е) { // получаем высоту и ширину окна сообщения var height = jQuery ('# popuup_div'). height (); var width = jQuery ('# popuup_div'). width (); // вычисляем смещение для отображения всплывающего сообщения leftVal = e.pageX- (ширина / 1,5) + "ПВ"; topVal = e.pageY- (высота / 13) + "ПВ"; // показать всплывающее сообщение и скрыть эффект затухания . JQuery ( '# popuup_div') CSS ({слева: leftVal, верх: topVal}) шоу ();. });

JQuery ( '# изображение'). Нажмите (функция (е) { JQuery ( '# popuup_div') Затухание ( 'быстрый'). }); }); `

как я могу заставить его работать на все электронные письма?

Ответы [ 2 ]

2 голосов
/ 07 июля 2010

HTML идентификаторы должны быть уникальными.Попробуйте заменить ваши идентификаторы на классы.

0 голосов
/ 08 июля 2010

Я не вижу много CakePHP в этой проблеме. Я также не вижу цикл, который будет перебирать электронные письма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...