gpt4 book ai didi

javascript - Jquery on ('click' ).. 函数只执行一次

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:10 26 4
gpt4 key购买 nike

所以我得到了:

var current = $('.article.active');

$('div').on("click", function() {
if(current.next('.article').hasClass('hide')){
$(current).addClass('hide');
$(current).next('.article').removeClass('hide');
};
});

和 HTML:

<body>
<div class="app">
<div id="article0" class="article active"></div>
<div id="article1" class="article hide"></div>
<div id="article2" class="article hide"></div>
</div>

因此,当我单击 div 时,代码有效,但只有一次。我想为每个 div 执行多次。

JSFIDDLE:http://jsfiddle.net/9xrpuru9/

最佳答案

您需要在点击处理程序中找到事件元素,事件类也必须更改

$('div.app').on("click", function () {
var current = $('.article.active');
$(current).addClass('hide').removeClass('active');
if (current.next('.article').length) {
$(current).next('.article').removeClass('hide').addClass('active');
} else {
$('.article:first').removeClass('hide').addClass('active');
}
});

演示:Fiddle

关于javascript - Jquery on ('click' ).. 函数只执行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28743055/

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