2013-05-22 91 views
0

中的第一行我嘗試將用戶重定向到其他頁面,但如果他/她單擊表格中的5,8或最後一個單元格,則不會發生任何事情。第一排沒關係。但其他行不起作用。jQuery .eq()僅適用於表

$("#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'); 
     } 
    }); 
+2

:EQ選擇通過集合中的索引,父之內沒有索引。嘗試:nth-​​child() –

+3

也許你應該使用類而不是第5和第8行。 – jantimon

+0

@KevinB那麼我怎樣才能分別影響所有行 –

回答

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 
}); 
+0

它的工作。非常感謝。但我只是改變if語句中的索引號。 4至5和7至8。 –