1 回答
TA贡献1802条经验 获得超10个赞
问题是它hasClass没有选择一个元素,但它只是返回 true 或 false。要执行您需要执行的操作,请尝试使用该each函数来选择您想要与之交互的元素并将其this正确分配给:
owl.on('changed.owl.carousel', function(event) {
$(".nav-item").each(function(){
if ($(this).hasClass("active")){
var navPosition = $('.navbar-collapse').scrollLeft();
elemPosition = $(this).offset().left;
$(".navbar-collapse").animate({scrollLeft: navPosition + elemPosition}, 800);
}
}
});
您还可以执行类似的操作,以便使用一个选择器字符串选择具有活动类的元素:
owl.on('changed.owl.carousel', function(event) {
$(".nav-item.active").each(function(){
var navPosition = $('.navbar-collapse').scrollLeft();
elemPosition = $(this).offset().left;
$(".navbar-collapse").animate({scrollLeft: navPosition + elemPosition}, 800);
}
});
添加回答
举报