【发布时间】:2011-07-02 14:20:21
【问题描述】:
我在使用 Jquery 的表中一次只能隐藏/显示 1 个 div 时遇到问题。 我在一个表中有 2 行:第一行包含一个链接,该链接将在第二行内切换一个 div (.displayMail)。这些行有很多实例,所以当我点击链接时,它应该只更新它下面的下一个 div,但它会更新所有 div !!??有人愿意帮助菜鸟吗?
这是我的表格,由 php 使用 while 循环生成,其中行数根据 ttl 变化。行数。
<table id="inboxTable" class="txt13" width="800px">
<tr><th style="text-decoration:underline">From</th><td width="20px"></td><th style="text-decoration:underline">Subject
</th><td width="20px"></td>
<th style="text-decoration:underline">Date</th><td width="20px"></td>
<th style="text-decoration:underline">Action</th></tr>';
while($info=mysql_fetch_array($result)){
$this->requestsMail .='
<tr>
<td width="100px"><a href="#" class="showMail" onClick="viewMail()">read</a></td></tr>
<tr><td colspan="7"><div class="displayMail" style="margin:10px 120px 10px 120px" onClick="viewMail()">View Message</div></td></tr>
';
}
$this->requestsMail .='</table>
在 Jquery 中,我有这个:
function viewMail(){
$("a.showMail").click(function() {
$(".displayMail").toggle();
return false;
});}
我可以获得更新所有 div 的链接,但我只想更新相应的 div。 我通过使用next(),children(),parents()尝试了很多访问(“.displayMail”)的组合......基本上所有东西,但是当我点击相应的时候我仍然无法得到它。这么多小时试图让这个工作:(
【问题讨论】:
-
我能问一下为什么你将
click()处理程序放在一个你调用onClick()处理程序的函数中吗?这有点多余,你不是说吗?
标签: php javascript jquery loops while-loop