var $slideObj = $('#slideshow .slideItem');
var num = 10;


我得到了该代码,我想找到“ $ slideObj”元素的第n个子元素。下面的代码有效,但是我想使用变量而不是再次查找元素。

var $currentSlideObj = $('#slideshow .slideItem:nth-child(' + num + ')');


我想要的是下面的$ slideObj.nth-child(num);
我在下面尝试了以下方法。

$slideObj.find(':nth-child('+num+')');
$slideObj.eq(num);

最佳答案

实际上,您的$slideObj中已经包含了所有“孩子”。

您需要使用.filter而不是.find(过滤当前结果集,而不是在树中更深地看)。

$slideObj.filter(':nth-child(' + num + ')');

关于javascript - jQuery:查找另存为变量的元素的第n个子元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37639581/

10-12 00:51