gpt4 book ai didi

jQuery 方法在 Owl Carousel 中不起作用

转载 作者:行者123 更新时间:2023-11-27 22:59:10 25 4
gpt4 key购买 nike

我有一个 Owl Carousel ,里面有各种旋转的盒子。

当我点击框中的一个按钮时,我想将一个类切换到同一框中的一个 div。

它工作正常,直到我将它包裹在 Owl Carousel 中并对其进行初始化。在那之后,toggleClass 方法(以及任何其他看似的方法)似乎停止工作。

$(document).ready(function() {

$('.view-offer').click(function() {

var linkID = $(this).data('id')
var el = '#box-' + linkID
$(el).toggleClass('test');

console.log(el);

});

$(".offers-slider").owlCarousel({
nav: false,
autoPlay: false,
navText: [
"<i class='fa fa-angle-left'></i>",
"<i class='fa fa-angle-right'></i>"
],
loop: true,
dots: false,
items: 3
});

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css" rel="stylesheet" />
<div class="owl-carousel owl-theme offers-slider">

<div class="item">
<a href="#!" class="view-offer" data-id="1">View</a>
<div id="box-1">
Box 1
</div>
</div>

<div class="item">
<a href="#!" class="view-offer" data-id="2">View</a>
<div id="box-2">
Box 2
</div>
</div>

<div class="item">
<a href="#!" class="view-offer" data-id="3">View</a>
<div id="box-3">
Box 3
</div>
</div>

</div>

linkID 将正常记录到控制台,但该类不会添加到元素。完全没有错误。

最佳答案

轮播中的每个元素都有相同的框列表,这意味着如果轮播中的每个项目都有树框,同时包含 #box-1#box-2#box-3。所以你需要得到离你的链接最近的盒子:

$(document).ready(function() {

$('.view-offer').click(function() {

var linkID = $(this).data('id')
var el = '#box-' + linkID
$(this).siblings(el).toggleClass('test');

console.log(el);

});

$(".offers-slider").owlCarousel({
nav: false,
autoPlay: false,
navText: [
"<i class='fa fa-angle-left'></i>",
"<i class='fa fa-angle-right'></i>"
],
loop: true,
dots: false,
items: 3
});

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css" rel="stylesheet" />
<div class="owl-carousel owl-theme offers-slider">

<div class="item">
<a href="#!" class="view-offer" data-id="1">View</a>
<div id="box-1">
Box 1
</div>
</div>

<div class="item">
<a href="#!" class="view-offer" data-id="2">View</a>
<div id="box-2">
Box 2
</div>
</div>

<div class="item">
<a href="#!" class="view-offer" data-id="3">View</a>
<div id="box-3">
Box 3
</div>
</div>

</div>

关于jQuery 方法在 Owl Carousel 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53477961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com