Javascript “如何不切换到第一个或最后一个”;“李元素”;下一个排队的是什么时候?

Javascript “如何不切换到第一个或最后一个”;“李元素”;下一个排队的是什么时候?,javascript,jquery,html,Javascript,Jquery,Html,我有一个分页栏,如果单击“下一步”或“上一步”箭头按钮,它将切换到下一步按钮 我写了一些代码,如果列表中的下一项是“.next”或“.prev”,则保持当前的“page”编号,但它不起作用 我错过了什么 $(文档).ready(函数(){ var pageItem=$(“.pagination li”).not(“.prev,.next”); var prev=$(“.pagination li.prev”); var next=$(“.pagination li.next”); pageIt

我有一个分页栏,如果单击“下一步”或“上一步”箭头按钮,它将切换到下一步按钮

我写了一些代码,如果列表中的下一项是“.next”或“.prev”,则保持当前的“page”编号,但它不起作用

我错过了什么

$(文档).ready(函数(){
var pageItem=$(“.pagination li”).not(“.prev,.next”);
var prev=$(“.pagination li.prev”);
var next=$(“.pagination li.next”);
pageItem.click(函数(){
$('li.active').removeClass(“active”);
$(此).addClass(“活动”);
});
//如果“下一步”或“上一步”按钮为“.next”或“.prev”,则保持在当前按钮上
下一步。单击(函数(){
如果($('li.active').next()!=next){
$('li.active').removeClass('active').next().addClass('active');
}
});
上一个单击(函数(){
如果($('li.active').prev()!=prev){
$('li.active').removeClass('active').prev().addClass('active');
}
});
});


所有您需要检查的类名,请检查下面更新的代码

$(文档).ready(函数(){
var pageItem=$(“.pagination li”).not(“.prev,.next”);
var prev=$(“.pagination li.prev”);
var next=$(“.pagination li.next”);
pageItem.click(函数(){
$('li.active').removeClass(“active”);
$(此).addClass(“活动”);
});
//如果“下一步”或“上一步”按钮为“.next”或“.prev”,则保持在当前按钮上
下一步。单击(函数(){
if($('li.active').next().attr('class')!='next'){
$('li.active').removeClass('active').next().addClass('active');
}
});
上一个单击(函数(){
if($('li.active').prev().attr('class')!='prev'){
$('li.active').removeClass('active').prev().addClass('active');
}
});
});


jQuery选择器返回一个数组对象,除非对象彼此派生,否则不能认为它们相等

i、 e

如果更改代码以选择数组中的项,则将获得实际的DOM节点

$('li.active').next()[0] != next[0]

谢谢。为什么我的var next=$(“.pagination li.next”);我设置($('li.active').next()!=next)是否不起作用?这些对象不相等,因为它们有其他引用。一个是direct,另一个是currnet li的下一个。请阅读这里的一些方法,谢谢你的解释。
$('li.active').next()[0] != next[0]