繁体   English   中英

jQuery addClass()在removeClass()之后不起作用

[英]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用于注册点击事件。 使用clickon

// 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM