gpt4 book ai didi

javascript - 最后一次子点击没有改变

转载 作者:行者123 更新时间:2023-11-30 08:53:04 26 4
gpt4 key购买 nike

当我选择框 2 时,我希望边框变成黑色。
再次点击它应该变回黄色。

第一次点击向右,但第二次点击保持黑色。我可以通过添加另一个类来解决这个问题,但我不想这样做。

我还能怎么做?

这是我的代码:

<div class="aa">
<div class="bb">1</div>
<div class="cc"></div>
</div>
<div class="aa">
<div class="bb">2</div>
<div class="cc"></div>
</div>
$('.bb:last').addClass('yellow');

$('.bb').click(function () {
$(this).next('.cc').fadeToggle();

if (!$('.cc:last').is(':hidden')) {
$('.bb:last').addClass('black');
} else {
$('.bb:last').removeClass('black');
$('.bb:last').addClass('yellow');
}
});
.bb {
background:red;
width:90px;
height:30px
}

.cc {
background:blue;
width:90px;
height:30px;
display:none;
}

.yellow {
border:3px solid yellow;
}
.black {
border:3px solid black;
}

样本 fiddle

最佳答案

更简单:

LIVE DEMO

$('.bb:last').addClass('yellow');
$('.bb').click(function( e ) {
$(this).next('.cc').fadeToggle();
if(e.target == $('.bb:last')[0])
$(this).toggleClass('yellow black');
});

http://api.jquery.com/hasClass/
http://api.jquery.com/toggleClass/

关于javascript - 最后一次子点击没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16071657/

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