【发布时间】:2012-11-12 21:25:58
【问题描述】:
给定一个表格行 (TR)。每当用户单击表格行时,我都想选中该复选框,类似于在 Google Drive / Google Docs 上看到的。
复选框或任何<a> 标签例外,因为它们具有不同的操作...如果用户单击复选框或<a> 标签,我不希望复选框自动选中/取消选中。如何设置一个跟踪点击的绑定,并让代码知道是选择复选框还是忽略它,因为它是一个复选框或<a> 标签点击?
jsfiddle 示例:http://jsfiddle.net/xHKUZ/1/
示例代码:
<table>
<tr>
<td class="selector">
<input type="checkbox" name="folders" value="67">
</td>
<td class="name">
<a>Item 15</a>
</td>
<td class="creator">
<span class="creator">Your Name</span>
</td>
<td class="last_modified">
<time class="" datetime="2012-11-11T00:08:09Z">Nov-10 4:08 PM</time>
</td>
<td class="actions">
<div class="actions-group">
<a class="dropdown-toggle" data-toggle="dropdown">
<i class="icon-gear">Settings</i>
<i class="icon-caret"></i>
</a>
<ul class="dropdown-menu dropright">
<li><a data-rename="true">Rename</a></li>
<li><a data-archive="true">Delete</a></li>
</ul>
</div>
</td>
</tr>
</table>
【问题讨论】:
-
你想做什么?要准确查看点击了哪个元素,请使用
e.target。 -
谢谢,但这就是问题所在。当您单击复选框或我不想要的标签时,控制台正在记录。
-
因此我的评论的 first 部分:你想做什么?我没有听懂你问的问题。
标签: javascript jquery delegates html-table