【问题标题】:jQuery removeClass() sometime works, but sometimes it doesn'tjQuery removeClass() 有时有效,但有时无效
【发布时间】:2018-10-11 02:43:31
【问题描述】:

我正在尝试更多地了解 jQuery。我正在尝试从复选框中清除“活动”类。按钮组中有两个复选框。见以下代码:

<!--    MAIN BODY       -->
<div id="container">
    <div id="row">
        <div class="col-md-1">
            <div id="" class="btn-group" role="group" >
                <div class="btn-group" data-toggle="buttons">
                    <label class="btn btn-primary active" id = "clear" >
                    <input type="checkbox" id="cbclear" name="tool_option_myCanvas" data-tool="clear" data-toggle="tooltip" data-placement="bottom" title="title"> 
                    <span class="fa fa-undo"></span>
                    </label>
                    <label class="btn btn-primary" id = "btn2" >
                    <input type="checkbox" name="tool_option_myCanvas" data-tool="fg" data-toggle="tooltip" data-placement="bottom" title="title"> 
                    <span class="fa fa-eraser"></span>
                </label></div>
            </div>
        </div>
    </div>
</div>
<script>

(function($) {

    $("#btn2").click(function() {
        $("#clear").removeClass("active");
    });
    $('#clear').click(function() {
        $("#clear").removeClass("active");
}); 
})(jQuery);

如果我单击 btn2,它将删除类,“活动”,并按预期工作。如果我单击清除,则没有任何反应。

我尝试的另一件事是,当我将“清除”的点击处理程序替换为以下内容时:

    $('#clear').click(function() {
        $("#clear").removeClass("btn-primary active");
}); 

类“btn-primary active”已删除。那么为什么当我单击“清除”按钮时不能删除活动类呢?我的最终目标是在单击“活动”按钮时删除“活动”类。

【问题讨论】:

  • 单击清除按钮也会按预期删除活动类! jsfiddle.net/auomkhsm 如果您在单击btn2 后单击Clear,那么当然不会发生任何事情,因为active 类已经被删除了。,
  • 还是没看到

标签: jquery


【解决方案1】:

我用过这个:Twitter Bootstrap: Remove/Toggle the active state of checkbox-like button group

    $('#clear').click(function(event) {
        event.stopImmediatePropagation();
        $("#clear").removeClass("active");
}); 

【讨论】:

  • 我这几天一直有类似的问题,event.stopImmediatePropgation() 修复了它。为什么? jquery 丢弃我的 .removeClass 调用时出错;他们一直在工作,直到它通过 jquery 代码。
猜你喜欢
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-11
  • 2012-08-02
  • 2015-03-31
相关资源
最近更新 更多