我有一個表與5列與Id下的div。我想在2,3和5列上通過Jquery添加點擊處理程序。我可以做這樣的事情CSS多個沒有模式的第n個孩子到一個選擇器
$('#myDiv td:nth-child(2), #myDiv td:nth-child(2n+3)').click(function(){
alert('clicked');
});
我想知道是否有任何其他或更好的方式來結合這兩個孩子在一起。
我有一個表與5列與Id下的div。我想在2,3和5列上通過Jquery添加點擊處理程序。我可以做這樣的事情CSS多個沒有模式的第n個孩子到一個選擇器
$('#myDiv td:nth-child(2), #myDiv td:nth-child(2n+3)').click(function(){
alert('clicked');
});
我想知道是否有任何其他或更好的方式來結合這兩個孩子在一起。
這可能是最好的辦法:
$('#myDiv td').filter(':nth-child(2), :nth-child(3), :nth-child(5)')...
有一個較短的方式,但我不建議這樣做,因爲它真的再加上DOM (假設你只有5元素,比如你在評論中說: )。
$('#myDiv td:not(:nth-child(3n - 5))')...
什麼是你想用'2N + 3'辦? – Itay
獲得第3列和第5列 – KhanSharp
這將返回從第3列開始的每第二個元素。 3,5,7,9等。 – Itay