我有以下片段:
$(".tab").on("click", function() {
var tabID = $(this).attr("data-item");
$('.image[data-item = ' + tabID + ']').addClass('active');
});
<div class="tabbedContent">
<div class="imageWrapper">
<div class="image" data-item="item--1">
<!-- image -->
</div>
<div class="image" data-item="item--2">
<!-- image -->
</div>
</div>
<div class="tabs__rapper">
<div class="tab" data-item="item--1" >
<!-- tab text here -->
</div>
<div class="tab" data-item="item--2" >
<!-- tab text here -->
</div>
</div>
</div>
基本上,当用户单击选项卡时,它会显示分配给该部分的图像(它们通过 链接data-item
)。
但是,具有以下条件:
$('.image[data-item = ' + tabID + ']').addClass('active');
如果我在一页上有两个这样的选项卡式模块(如果我在同一页上有两个,则它们data-items
将相同,因为它们都从 1 开始),那么两个部分中的图像都会发生变化。
我想做的是使用 更改范围内的选项卡this
。
但是,我不确定如何做到这一点,我已经尝试过(需要这样的东西):
$(this + '[data-item = '+tabID+']').addClass('active');
我离得还远吗?
慕姐8265434
慕森卡
白衣染霜花
相关分类