gpt4 book ai didi

jquery - 使用 jquery 在事件 div 上添加类

转载 作者:行者123 更新时间:2023-12-01 08:13:30 25 4
gpt4 key购买 nike

JSFiddle 。我想在当前事件的 div 上添加类。我知道我需要使用 addClass() 但我不知道我必须在哪里使用它?

html:

<div class="myclass selected">
Content 1
</div>
<div class="myclass">
Content 2
</div>
<div class="myclass">
Content 3
</div>

<ul>
<li><img src="http://www.lillehammer.com/ImageVault/Images/id_2122/scope_66/ImageVaultHandler.aspx" /></li>
<li><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Valued_image_seal.svg/40px- Valued_image_seal.svg.png" /></li>
<li><img src="http://www.iconico.com/i/icoImageFilterPro100.gif" /></li>
</ul>

<a class="next">next</a>

jquery:

$('img', 'ul').on('click', function() {
$(".myclass").eq($(this).parent('li').index()).show()
.siblings('div').hide();
});

$('.selected').show();

$(".next").click(function(){
if ($('.myclass:visible').length) {
var curr = $('.myclass:visible'),
next = curr.next('.myclass').length? curr.next('.myclass'):$('.myclass').first();

curr.hide();
next.show();
}else{
$('.myclass').first().show();
}
});

​​

最佳答案

您是否打算突出显示当前处于事件状态的lihttp://jsfiddle.net/b3VaX/50/

你的代码没问题,但如果你的 css 重点是突出显示和显示,你的 javascript 就只需担心切换事件元素的 css 类。

setActive(0);

$('li').click(function() {
setActive($(this).index());
});

$(".next").click(function(){
var current = $('ul li.selected').index(),
maxIndex = $('ul li').length - 1,
next = (current + 1) > maxIndex ? 0 : (current + 1);

setActive(next);
});

function setActive(i) {
var li = $('ul li').eq(i);

$('ul li').removeClass('selected');
li.addClass('selected');
$('.myclass').removeClass('selected');
$('.myclass').eq(i).addClass('selected');
}


CSS:

.myclass.selected {
display: block;
}

ul li.selected {
background-color: yellow;
}

关于jquery - 使用 jquery 在事件 div 上添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12118434/

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