有没有办法在jQuery中禁用一个函数?

时间:2016-06-16 14:26:10

标签: jquery

我有一个与复选框的事件处理程序相关联的功能。当我选中复选框时,正在调用该函数并执行某些操作。所以我想知道如何通过取消选中该复选框来禁用该功能? 这是代码片段:

$('#mControl').change(function() {
if ($(this).is(':checked')) {
    mcs();
} else {
    $(this).unbind("change");
}});

2 个答案:

答案 0 :(得分:0)

我想你只需要调用一次这个函数,在第一次更改时,不是吗?你需要

$(this).off('change');

在功能结束时。

答案 1 :(得分:0)

我不确定这是否是你需要的:

$('#mControl').change(function(e) {
if ($('#mControl').is(':checked')) {
    mcs();
} else {
  $(this).unbind("change");
}});