.next()和.children()。eq(nextIndex)之间的区别?

时间:2015-10-13 09:01:58

标签: jquery

我试图获得一个孩子div并将其传递给我的函数。 到目前为止,当我尝试使用并传入$parent.first(), $parent.next(), $parent.prev(), $parent.last()时,它可以正常工作。

但是当我试图传入索引来获取像$parent.children().eq(someIndex)这样的div时。它没有认识到它。我试过控制台记录两者,它似乎有一些细微的差别,但我无法确定差异是什么以及我如何解决它所以我可以传递我的div而不受下一个和prev的限制等?

这是我在console.log上获得的。顶部是.next(),底部是.children().eq.(nextIndex)

[div.section, prevObject: n.fn.init[4], context: document]
[prevObject: n.fn.init[3], context: document]

我在下一个按钮上的内容是

goTo( $sections.next() );

菜单按钮是

$dotMenu.on( 'click', 'div', function( e ) {
    var thisIndex = $( this ).index();
    goTo( $sections.children().eq(thisIndex) );
});

1 个答案:

答案 0 :(得分:0)

如果您正在寻找从任何变量传递索引,那么我建议您使用.find()

$parent.find('div').eq(someIndex)