gpt4 book ai didi

javascript - Jquery If Else 语句问题

转载 作者:行者123 更新时间:2023-11-30 15:14:21 25 4
gpt4 key购买 nike

我有多个按钮,当我单击每个按钮时,我希望与该按钮关联的元素向下滑动,然后当我单击同一个按钮时,相同的元素又向上滑动。下面的代码有效,但是如果我单击一个按钮,它会向下滑动然后我单击第二个按钮没有任何反应,因为它运行 else if 部分代码。我将如何解决这个问题?

var moreOption = 1;
$(".more-button").click(function(){
var buttonNumber = $(this).attr('buttonNumber');
if (moreOption === 1) {
$("#more"+buttonNumber).slideDown();
moreOption = 2;
} else if (moreOption === 2) {
$("#more"+buttonNumber).slideUp();
moreOption = 1;
}
});

最佳答案

只需在按钮上使用数据属性并像这样手动切换状态:

<button class="more-button" data-showMore="1" data-buttonNumber="1"/>

$(".more-button").click(function(){
var buttonNumber = $(this).data('buttonNumber');
var moreOption = $(this).data('showMore');
if (moreOption == '1') {
$("#more"+buttonNumber).slideDown();
$(this).data('showMore', '2');
} else if (moreOption == '2') {
$("#more"+buttonNumber).slideUp();
$(this).data('showMore', '1');
}
});

关于javascript - Jquery If Else 语句问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44685436/

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