如何选择复选框而不选择整行(参见正文)
How to select check box without selecting the whole row (see body)?
比如说,我有一个html:
<div class="row">
<input type="checkbox">
</div>
当用户单击整行时,它变得高亮显示(
onClick
事件添加的selected
类)。我将onClick
事件附加到.row
类元素当用户点击复选框(这是在
.row
),这个复选框被选中。
是否有可能从onClick
事件的.row
区域中排除复选框的区域?
更新
下面是我现在的内容:http://jsfiddle.net/saAGU/
我不希望当我点击复选框时,类被切换。
更新2
下面是jQuery的工作解决方案,以供将来使用:http://jsfiddle.net/saAGU/2/
是的,有可能。正确的方法是在复选框上放置一个onclick事件,捕获该事件并阻止其传播。
像这样:
function checkboxClick (e) {
e.stopPropagation();
}
请告诉我它是否有效
为每个复选框添加click事件并停止其传播,这应该可以工作-
e.stopPropagation
在事件处理程序中的复选框单击
如果您捕获事件,并查看事件。toElement,你可以看到他们是否点击了。row或其他东西。
http://jsfiddle.net/saAGU/1/$('.row').click(function(event){
if (event.toElement !== this) // Did the user click on the row directly?
return;
$(this).toggleClass('selected');
});
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 获取选择框的状态
- d3基于用户选择动态更新节点
- 提交后保留下拉选择的值
- JQuery对动态创建的对象进行选择
- 无法在Ionic select中预先选择最后一个选项
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery自动完成阻止选择后聚焦
- 选择<脚本></脚本>作为html正文中的纯文本
- jQuery-使用正文文本作为选择器
- jQuery - 找到选择框的值并打印到正文类
- 将正文中的所有数字转换为阿拉伯数字,而不是选择列表 RoR 上的值
- 如何选择复选框而不选择整行(参见正文)