[英]jquery addClass() not working after removeClass()
我有两个jquery函数。 调用第一个函数类时,将删除它们,并更改两个onclick属性。
但是,在调用该函数以删除这些类之后,第二个函数将无法工作,因此无法再添加这些类,也无法添加onclick事件。
编辑1:如前所述,第一个功能正在起作用! onclick事件将被更改,类将被删除。 在第二个功能中再次添加相同的类和功能时,它将不起作用! 在添加新类时,它可以工作,但是在添加已删除的类之一或onclick事件时,它不能工作!
这是代码:
// show info
function showKursInfo() {
$(".kright").removeClass("kursMobileOpen");
$(".kleft").removeClass("kursMobileInfo");
$(".kright").attr("onclick","#");
$(".kheader").attr("onclick","hideKursInfo('someInfo');");
}
// hide info
function hideKursInfo() {
$(".kright").addClass("kursMobileOpen");
$(".kleft").addClass("kursMobileInfo");
$(".kright").attr("onclick","showKursInfo('someInfo');");
$(".kheader").attr("onclick","#");
}
谢谢你的帮助!
对于那些不喜欢这个问题的人:请告诉我为什么这是一个不好的问题?
不要将attr
用于注册点击事件。 使用click
或on
!
// show info
function showKursInfo() {
$(".kright").removeClass("kursMobileOpen");
$(".kleft").removeClass("kursMobileInfo");
$(".kright").off("click");
$(".kheader").on("click", hideKursInfo);
}
// hide info
function hideKursInfo() {
$(".kright").addClass("kursMobileOpen");
$(".kleft").addClass("kursMobileInfo");
$(".kright").on("click", showKursInfo);
$(".kheader").off("click");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.