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);
}
});
添加回答
舉報