jquery - 单击除第一个 td 之外的行

标签 jquery datatables

我正在尝试单击表格行并执行操作。但是,如果他们单击第一个 <td>我不希望它执行该操作。

这是我到目前为止的代码:

jQuery('#dyntable tbody tr').live('click', function () {
        nTr = jQuery(this)[0];

        openMessage(oTable, nTr);
    });

这按预期工作,除了第一个 <td>有一个复选框,因此如果他们单击该单元格,我不想调用 o penMessage(oTable, nTr);功能。

我还需要nTr to = 该行的内容。

最佳答案

使用行内点击的目标,并检查TD的索引

简化演示:http://jsfiddle.net/WLR9E/

jQuery('#dyntable tbody tr').live('click', function (evt) {
    var $cell=$(evt.target).closest('td');
    if( $cell.index()>0){
       openMessage(oTable, this);
}
});

live() 已弃用,如果使用 jQuery >= 1.7 转换为 on()。以下假设主表是页面中的永久 Assets 。

jQuery('#dyntable').on('click','tbody tr', function (evt) {
    var $cell=$(evt.target).closest('td');
    if( $cell.index()>0){
       openMessage(oTable, this);
   }
});

代码中的这一行是多余的,它只是返回与 this 相同的内容

nTr = jQuery(this)[0];

关于jquery - 单击除第一个 td 之外的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11124600/

相关文章:

jquery - 为什么我的水平滚动网站会丢失导航栏?

javascript - 响应浏览器的最大 json 大小

javascript - jQuery.dataTable() 如何隐藏行?

javascript - jQuery DataTables 加载客户端对象数组

jquery - 如何使用 Backbone.js 和 Rails 更新一组记录?

javascript - 如何在单击按钮时使输入字段可见,或在单击按钮时为 ruby​​ on Rails 创建相同的字段

php - 在 PHP 中使用从 jQuery 发送的 JSON 对象

javascript - 如何使 Bootstrap jQuery 数据表响应并根据页面大小增加/减少滚动条高度?

jquery - Datatables 1.10 修改自定义 HTML 参数以发送到服务器

python - 来自 pandas 的 JS 数据表