繁体   English   中英

使用Jquery切换时完全重现类

[英]Repace class completely when using Jquery toggle

单击按钮时,我使用下面的代码切换2个类别。

<button class="filter-btn-open">Open</button>

$(document).ready(function () {
    $('.filter-btn-open').click(function () {
        $(this).toggleClass("filter-btn-close" );
    });
});

我面临的问题是filter-btn-open类没有完全删除。 切换按钮时添加和删除filter-btn-close ,但始终保留filter-btn-open 如何将其完全移除并在拨动开关上更换?

只是澄清一下

点击时,我得到了- <button class="filter-btn-open filter-btn-close">Open</button>再次单击时,它返回到<button class="filter-btn-open">Open</button>并继续这样。 如您所见, filter-btn-open类始终存在。 单击时,我希望<button class="filter-btn-open">Open</button>成为<button class="filter-btn-close">Open</button>

  1. 应该添加要切换的类

 $(document).ready(function () { $('.filter-btn-open').click(function () { $(this).toggleClass("filter-btn-close filter-btn-open" ); }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button class="filter-btn-open">Open</button> 

在您的代码中,没有什么地方可以删除/切换开放类。 您需要同时切换两者。

$(document).ready(function () {
    $('.filter-btn-open').click(function () {
        $(this).toggleClass("filter-btn-close filter-btn-open");
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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