6

我在带有 ID 的 div 下有一个 5 列的表。我想通过 Jquery 在 2、3 和 5 列上添加点击处理程序。我可以做这样的事情

$('#myDiv td:nth-child(2), #myDiv td:nth-child(2n+3)').click(function(){
    alert('clicked');
});

我想知道有没有其他或更好的方法可以将这两个第 n 个孩子结合在一起。

4

1 回答 1

18

这可能是最好的方法:

$('#myDiv td').filter(':nth-child(2), :nth-child(3), :nth-child(5)')...

有一种更短的方法,但我不推荐它,因为它确实与 DOM 相结合(假设你只有 5 个元素,就像你在评论中所说的那样)

$('#myDiv td:not(:nth-child(3n - 5))')...

jsFiddle 演示

于 2013-09-22T18:00:57.180 回答