Jquery .next()和.children().eq(nextIndex)之间的区别?
我正在尝试获取一个child div并将其传递给我的函数。 到目前为止,当我尝试使用并传入Jquery .next()和.children().eq(nextIndex)之间的区别?,jquery,Jquery,我正在尝试获取一个child div并将其传递给我的函数。 到目前为止,当我尝试使用并传入$parent.first(),$parent.next(),$parent.prev(),$parent.last()时,它仍然有效 但是当我试图传入一个索引来获取div时,比如$parent.children().eq(someIndex)。它不认识它。我试着用控制台记录这两种情况,但似乎有点不同,但我不知道区别是什么,我如何解决它,这样我就可以通过我的div而不受next和prev的限制,等等 这是我
$parent.first(),$parent.next(),$parent.prev(),$parent.last()
时,它仍然有效
但是当我试图传入一个索引来获取div时,比如$parent.children().eq(someIndex)
。它不认识它。我试着用控制台记录这两种情况,但似乎有点不同,但我不知道区别是什么,我如何解决它,这样我就可以通过我的div而不受next和prev的限制,等等
这是我在console.log上看到的。顶部是.next()
,底部是.children().eq.(nextIndex)
我在下一个按钮上看到的是
goTo( $sections.next() );
$dotMenu.on( 'click', 'div', function( e ) {
var thisIndex = $( this ).index();
goTo( $sections.children().eq(thisIndex) );
});
菜单按钮是
goTo( $sections.next() );
$dotMenu.on( 'click', 'div', function( e ) {
var thisIndex = $( this ).index();
goTo( $sections.children().eq(thisIndex) );
});
如果您正在寻找从任何变量传递索引,那么我建议您使用
.find()
:
$parent.find('div').eq(someIndex)
您应该共享相关的html和js。我在下一个按钮上的内容是goTo($current.next());菜单按钮是$dotMenu.on('click','div',function(e){var thisIndex=$(this.index();goTo($sections.children().eq(thisIndex));});您需要升级2个级别-
$parent.parent().children().eq(someIndex)
否则您只是得到当前级别的同级,而不是父级的同级-除非$parent
是一个集合,否则您应该直接将.eq
应用到该$parent.eq(someIndex)
啊。。。这是一个更高层次的问题。谢谢你,皮特!不客气,很高兴我能帮上忙:)