【发布时间】:2017-12-08 13:17:57
【问题描述】:
我有一个 HTML 表格,其中行显示在 while 循环中。
在每一行中我都有一个<td>,在每一行中我放置一个<img>。
<table>
<tr>
<th class="text-left highlight">presso</th>
</tr>
<?php
while...
?>
<div class="myClass" title="info" style="display: none;">
bla bla bla
</div>
<tr>
<td class="text-left">
<img src="img/i.png" class="myImg" /><?php echo $while_loop_result;?>
</td>
</tr>
<?php
}
?>
</table>
请注意 div 的类 myClass 和 img 的 myImg。
现在,我想点击每个表格行中的<img>,然后打开一个对应于该特定行的 jquery 对话框。
<script type="text/javascript">
$(function() {
$('.myClass').dialog(
{
autoOpen: false,
maxWidth:300,
maxHeight: 300,
width: 300,
height: 300,
modal: true,
show: {
effect: "blind",
duration: 1200
},
hide: {
effect: "drop",
duration: 1200
}
}
);
$('.myClass').dialog('close');
$(".myImg").click(
function (e) {
$('.myClass').dialog('open');
});
})
</script>
上面的脚本会打开所有对话框窗口。如果表格有五行,则通过单击五个图像中的任何一个,将打开所有五个对话框弹出窗口。
如何只打开我点击的那个?
【问题讨论】:
-
$('.myClass').click(function(){ $('.'+this)..dialog( { }。忘记添加点击功能了。
标签: php jquery while-loop row