【发布时间】:2026-02-09 07:10:02
【问题描述】:
我有一张桌子:
<table>
<tr>
<td>Something</td>
<td>Something Else</td>
<td><input type='checkbox' value='clickme' id='yes'></td>
</tr>
对于用户来说,如果他们点击行,他们会获得更多关于行的数据,如果他们点击复选框,他们会看到一些其他选项。我如何在 jquery 中监听每个事件。我的问题是单击复选框显然会触发行单击事件
$('tr').click(function(){
alert('you clicked the row');
});
$('#yes').change(function(){
alert('you clicked the checkbox');
});
如果元素是动态创建的,这是否可行:
$('#someTableId').on('click','#yes',function(e){
alert($(this).attr('id'));
e.stopPropagation();
});
更新:第 2 部分的答案是。
【问题讨论】:
-
在您的点击处理程序中,检查事件的目标属性。
标签: javascript jquery html checkbox