我需要你们的帮助。所以,这是我的条件。我有 4 个按钮来触发图像,当单击按钮时它们将处于活动状态(我很喜欢这个 - 但如果有更好的方法,请告诉我),
场景:
当我点击按钮 2 时,我希望出现“image2”(有 class="active")。
然后,如果我单击按钮 3,“image2”淡出(删除活动类)并将活动类添加到“image3”
可以说这是我的4 个按钮:
<div id="button">
<div class="trigger button-1" data-target="0"></div>
<div class="trigger button-2" data-target="1"></div>
<div class="trigger button-3" data-target="2"></div>
<div class="trigger button-4" data-target="3"></div>
</div>
我还有另一个部分是这样包装的图像:
<div id="images-container">
<img src="image-1" class="image1">
<img src="image-2" class="image2">
<img src="image-3" class="image3">
<img src="image-4" class="image4">
</div>
我在想有什么办法可以使用数据元素在 jQuery 中获取图像?
我当前的 jQuery:
var img = $('#images-container img'),
trigger = $('.trigger');
// click this, make active, other? no
trigger.on('click', function(){
$(this).addClass('active');
$(this).siblings().removeClass('active');
// image that have the selected ID, active.
// other images must remove active classes
var a = $(this).data('target');
$('#image-container').find('img').eq(a).addClass('active');
// and help me from here guys!
我知道这可能很容易,但我不是 jQuery 专业人士。
每个解决方案都将受到赞赏,并为真正的解决方案 +1