javascript - 在我的表行中委托(delegate)复选框

标签 javascript jquery

<tbody>
 <tr>
  <td><input type="checkbox"/></td>
  <td>453</td>
  <td>Nick  James</td>
  <td>12/9/2016</td>
 </tr>
</tbody>

JS

$('body').on('click','#myTable tbody',function(e){
    alert('do something');
});

我的表格行中有复选框,如何从上面的点击事件中委托(delegate)它?我不希望在单击复选框时发生该事件。

最佳答案

仅当目标类型不是复选框时才执行功能

$(document).ready(function(){

$('body').on('click','#myTable tbody',function(e){
if(e.target.type!='checkbox')
    alert('do something');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id='myTable'>
<tbody>
 <tr>
  <td><input type="checkbox"/></td>
  <td>453</td>
  <td>Nick  James</td>
  <td>12/9/2016</td>
 </tr>
</tbody>
</table>

关于javascript - 在我的表行中委托(delegate)复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32432154/

相关文章:

javascript - Chrome 不更新缓存(javascript 文件)

javascript - 根据在 javascript 和 asp.net 中选中的复选框禁用/启用 HtmlSelect

javascript - 如何将 HTML 按钮和 javascript 逻辑分离到不同的文件中

javascript - 如何正确拖动 jqgrid 编辑表单?

javascript - Annyang语音识别问题

javascript - 随着内部 div 变大动态改变外部 div

javascript - 功能是一键延迟jquery

jquery - $(this) 不工作 x-可编辑

ruby-on-rails - rails UJS : Preventing the event from propagating using 'ajax:before'

javascript - 如何进行 d3js 树设计