我显示了一个电子邮件列表,并为每个电子邮件点击,我试图创建一个弹出窗口,以显示完整的电子邮件内容...
问题是,弹出窗口只适用于第一封电子邮件,其余的它不会显示任何东西,
这是我的代码,
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代码
jQuery.noConflict();
`jQuery(document).ready(function(){
jQuery('#popupShow').click(function(e){ //获取消息框的高度和宽度var height = jQuery('#popuup_div').height();var width = jQuery('#popuup_div').width();//计算弹出消息显示偏移量leftVal=e.pageX-( width /1.5)+"px";topVal=e.pageY-( height /13)+"px";//显示弹出消息并隐藏淡入淡出效果jQuery('#popuup_div').css({left:leftVal,top: top:topVal}).show();});
jQuery('#image').click(function(e) { jQuery('#popuup_div').fadeOut('fast');});});`
我怎样才能使它适用于所有的电子邮件?
发布于 2010-07-08 02:59:44
HTML id必须是唯一的。试着用类替换你的id。
发布于 2010-07-08 16:51:04
在这个问题上,我没有看到太多的CakePHP。我也看不到会遍历电子邮件的循环。
https://stackoverflow.com/questions/3197847
复制相似问题