我有一个简短的问题。如何编写具有多个:eq()选择器的jQuery选择器表达式?我想沿着DOM树往下走,但每个希望都不是一致的。以下是我的工作原理:
$('div:eq(0)').find('div:eq(1)').find('div:eq(5)')
但以下是不起作用的:
$('div:eq(0) div:eq(1) div:eq(5)')
有没有一种更优雅的方式来编写它,而不是所有的“find”?
发布于 2011-12-10 01:55:39
我相信你可以这样做,它应该返回所有匹配的dom元素:
$('div:eq(0), div:eq(1), div:eq(5)')
然后,您可以迭代返回的结果,希望这会有所帮助。
发布于 2013-07-27 04:51:39
使用each
循环-优雅且不重复:
$.each([0, 1, 5], (_, n) => {
$('div').eq(n);
});
据我所知,这项技术表现最好:
$('div').filter(':eq(0), :eq(1), :eq(5)');
https://stackoverflow.com/questions/8449449
复制相似问题