gpt4 book ai didi

javascript - 带有循环和var的多个元素的jQuery切换类

转载 作者:行者123 更新时间:2023-12-02 16:57:27 24 4
gpt4 key购买 nike

我在 .list1 和 .list2 ul 上有多个元素,.list2 不可见,并且 .list1 中的元素触发 .list2 中的元素。我不知道会有多少元素,所以我想对一些带有单击事件的 jQuery 代码使用循环。但循环不起作用。我做错了什么?

JS Fiddile here

<ul class="list1">
<li class="opt1">option1</li>
<li class="opt2">option2</li>
<li class="opt3">option3</li>
<li class="opt4">option4</li>
<li class="opt5">option5</li>

<ul class="list2">
<li class="opt1">option1</li>
<li class="opt2">option2</li>
<li class="opt3">option3</li>
<li class="opt4">option4</li>
<li class="opt5">option5</li>

for (var x = 1; x <= 5; x++){
$(".list1 li.opt" + x).click(function() {
$(".list2 li").removeClass("selected");
$(".list2 li.opt" + x).addClass("selected");
});
}

最佳答案

尝试为此目的编写一个单个事件,不要使用for循环,并使用.index()从 list-2 中获取相关元素

$('.list1 li').click(function () {
$('.list2 li').removeClass("selected").eq($(this).index()).addClass("selected");
});

DEMO

关于javascript - 带有循环和var的多个元素的jQuery切换类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26059937/

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