jQuery .eq()仅适用于表中的第一行

时间:2013-05-22 14:50:02

标签: jquery tablerow

我尝试将用户重定向到另一个页面,但如果他/她点击表格中的5,8或最后一个单元格,则不会发生任何事情。第一排没关系。但其他行无效。

$("#table td:not(:last-child,:eq(5),:eq(8))").click(function(){
        var url = $(this).parent().find('td:last-child a[title="edit"]').attr('href');          
        if (url != undefined) {
            location.href = $(this).parent().find('td:last-child a[title="edit"]').attr('href');
        }
    }); 

1 个答案:

答案 0 :(得分:0)

使用委托

$("#table").on('click', 'td', function(){
    var $this = $(this);
    if ( $this.index() === 4 || $this.index() === 7 || $this.is(':last-child') ) return;
    var url = $this.nextAll('td:last-child a[title="edit"]').attr('href');          
    if (url != undefined) {
        location.href = $this.nextAll('td:last-child a[title="edit"]').attr('href');
    }
    return false
});