我试图做到这一点,当'.main'被点击时,它会切换它的类成为'.second',这个新类将变成红色,但元素将已被归类为'.main',因此,我仍然可以将其称为'.main'。之后,我希望它添加到“count”变量中,如果再次单击,则返回到“.main”类的外观,然后从“count”变量中减去!如果hasClass帮助并从变量中减去
HTML
<div class="container">
<div id="box" class="main"></div>
<div id="box" class="main"></div>
<div id="box" class="main"></div>
<div id="box" class="main"></div>
</div>
培训相关的CSS
.main {
background: #888888;
}
.second {
background: red;
}
#box {
width: 10px;
height: 10px;
border-radius: 10px;
margin: 1% 1%;
line-height: 100px;
text-align: center;
}
而且,jQuery的
$(document).ready(function() {
var count = 0;
$('.main').click(function() {
$(this).toggleClass('second')
$(this).toggleClass('main')
if ($(this).hasClass('main')) {
count++;
} else if ($(this).hasClass('second')) {
count--;
}
if (count === 4) {
alert('Success')
}
});
});
所以我需要帮助,因为jQuery将不断增加的 '计数' 变量,即使“这'hasClass'.second'!
如果你认为你有一个答案在JSFIDDLE中检查它并点击一个盒子4次,如果你得到一个提示,那么'COUNT--;'不会减少
会发生什么事,当你运行该代码? –
,因为我刚刚编辑过,即使班级是“第二”,如果点击它,仍然会增加“数量”。 –
首先,您正在切换“.main”类。这是你的预期吗? –