在Jquery中打开/关闭单击事件

bar*_*lle 3 javascript jquery

我正在尝试打开和关闭点击事件以防止多个函数调用.以下是我的代码.点击是关闭但我似乎无法再打开它.思考?

$("#element").click(function(){
     doit();
     $(this).off('click');
 })

function doit(){

    do stuff...

    //turn click back on
    $("#element").on('click');

}
Run Code Online (Sandbox Code Playgroud)

Aru*_*hny 7

您需要将处理程序传递回on方法,也可以使用.one(),因为您只需要触发一次

function clickHandler() {
    doit();
}
$("#element").one('click', function () {})

function doit() {
    //do stuff...

    //turn click back on
    $("#element").one('click', clickHandler);
}
Run Code Online (Sandbox Code Playgroud)