【发布时间】:2011-06-11 19:39:46
【问题描述】:
第一次在这里发帖。我是 jquery 的初学者,我遇到了一些灰色区域。希望我能在这里找到我的答案并从中学习:)
所以我有一个假设是 10 个不同的 div。所有人都有相同的班级。每次我单击 div 时,它都必须添加另一个类(在本例中为 css 中的背景颜色)。为此,我有这个:
$(document).ready(function() {
$(".menucardmenu").click(function(){
if($(this).hasClass("menucardmenu")) {
$(this).addClass("backgroundmenucard");
}
else {
alert ("condition false");
}
});
});
但现在的问题是,我怎样才能使只有一个 div 可以具有该背景颜色(在我的情况下为 backgroundmenucard)。取决于用户单击哪个 div,该 div 将具有背景颜色,并且前一个 div(被单击)应将其重置为正常。我可以这样做吗?:
$(this).removeClass("backgroundmenucard");
有谁知道这个问题的答案???
问候, 安德鲁
【问题讨论】:
-
我认为“else”块永远不会执行......我错了吗?
-
@Sayem 不,你没有错。你甚至可以说你是对的
;-)
标签: javascript jquery class if-statement