Javascript 通过单击功能进行切换
我有一个小的点击功能在我的网站Javascript 通过单击功能进行切换,javascript,jquery,click,Javascript,Jquery,Click,我有一个小的点击功能在我的网站 $("#item").click(function() { $(".menu").addClass("active"); $(".footer").removeClass("status"); }); 现在,当用户单击#项时,一切都正常,但现在我希望当用户再次单击它时,能够反转,如下所示: $(".menu").removeClass("active"); $(".footer").addClass("status"); 用户可以点击任意多的按
$("#item").click(function() {
$(".menu").addClass("active");
$(".footer").removeClass("status");
});
现在,当用户单击#项时,一切都正常,但现在我希望当用户再次单击它时,能够反转,如下所示:
$(".menu").removeClass("active");
$(".footer").addClass("status");
用户可以点击任意多的按钮。这怎么可能?
我在第一次单击()中尝试了另一次单击(),但是它只工作了一次。这段代码可能有效
$("#item").click(function() {
$(".menu").toggleClass("active");
$(".footer").toggleClass("status");
});
但请确保在触发click事件之前应用了正确的类。此代码可能有效
$("#item").click(function() {
$(".menu").toggleClass("active");
$(".footer").toggleClass("status");
});
$("#item").click(function() {
if(!$(".menu").hasClass("active")){
$(".menu").addClass("active");
$(".footer").removeClass("status");
}else{
$(".menu").removeClass("active");
$(".footer").addClass("status");
}
});
但请确保在触发click事件之前应用了正确的类。您可以使用
$("#item").click(function() {
if(!$(".menu").hasClass("active")){
$(".menu").addClass("active");
$(".footer").removeClass("status");
}else{
$(".menu").removeClass("active");
$(".footer").addClass("status");
}
});
参考:
从集合中的每个元素添加或删除一个或多个类
匹配的元素,取决于类的存在或
开关参数的值
代码:
你可以用
参考:
从集合中的每个元素添加或删除一个或多个类
匹配的元素,取决于类的存在或
开关参数的值
代码:
我会这样做:
$("#item").click(function() {
var menu = $(".menu")
, footer = $(".footer");
if (menu.hasClass("active") && !footer.hasClass("status")) {
menu.removeClass("active");
footer.addClass("status");
}
else {
menu.addClass("active");
footer.removeClass("status");
}
});
我会这样做:
$("#item").click(function() {
var menu = $(".menu")
, footer = $(".footer");
if (menu.hasClass("active") && !footer.hasClass("status")) {
menu.removeClass("active");
footer.addClass("status");
}
else {
menu.addClass("active");
footer.removeClass("status");
}
});
因此,请使用toggleClass()
向添加引用,以便使用toggleClass()
向添加引用