javascript - 如何在按下按钮时停止 toggleClass()?

标签 javascript jquery

我的页面上有 4 个 div 和一个按钮。如果您单击一个 div,它会切换类。

单击按钮时,我希望所有已突出显示的 div 保持突出显示状态,但我不希望在单击按钮后有更多的 div 切换类。

有办法吗?

我的代码是这样的:

function submit() {
//this is the function I do not know how to define
};

function choose() {
    $('.options').click(function() {
        $(this).toggleClass('highlighted');
    });
    return;
};

$(document).ready(function() {
    $('body').append('<div class="options">option1</div>');
    $('body').append('<div class="options">option2</div>');
    $('body').append('<div class="options">option3</div>');
    $('body').append('<div class="options">option4</div>');
    $('body').append('<button onclick=submit()>Submit</button>');
    choose();
});

我一直在寻找一种方法来停止 choose() 函数。创建变量 goOn 并在单击按钮时将其值更改为 false,再加上下面的代码没有帮助。

var goOn = true;
while (goOn) {
    choose();
};

最佳答案

.off()解除点击事件的绑定(bind):

function submit() {
    $('.options').off('click')
};

jsFiddle example

关于javascript - 如何在按下按钮时停止 toggleClass()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21101031/

相关文章:

javascript - JavaScript Canvas 中超出了最大调用堆栈大小

javascript - 如何在 div 中显示 AJAX 响应数据

javascript - mongodb获取最古老的动物map/reduce

php + mysql插入错误

jquery - Bootstrap 4 : How to create a dropdown menu with an accordion inside it?

javascript - 通过单击 html 中的特定按钮转到特定选项卡

javascript - 异步Javascript : Unexpected result

javascript - 向 HTTP 服务器发送 GET 请求;不关心回应

javascript - bootstrap-wysihtml5 和 Bootstrap X-Editable textarea : editor buttons appearing with no styles or icons

javascript - jquery点击禁用该功能