gpt4 book ai didi

javascript - 在表格行内有一个输入复选框,我可以将点击事件添加到行并且仍然能够点击输入吗

转载 作者:太空狗 更新时间:2023-10-29 15:28:09 24 4
gpt4 key购买 nike

我有一张 table :

<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 部分的答案是肯定的。

最佳答案

您可以使用 event.stopPropagation()试试这个:-

$('#yes').click(function(e){
e.stopPropagation();
});

Demo

关于javascript - 在表格行内有一个输入复选框,我可以将点击事件添加到行并且仍然能够点击输入吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30882766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com