按下元素时停止 JavaScript 函数

Stop JavaScript function when element is pressed

我想要一个函数来停止 运行 中的另一个函数。它可以是 JavaScript 或 jQuery。

这是一个游戏所以 div 1 被点击了一遍又一遍。

var makeBox=//a function;
$("#div1").click(function () {

   makeBox     

});


$("#div2").click(function () {

   //stop make box 

});

我希望现在更清楚了

没有。 JavaScript 是单线程的。当另一个函数是 运行.

时,不会处理点击事件

(您的函数可能会调用其他函数,使用允许中断的事件、超时等,但您的问题中没有任何迹象表明)。

你为什么不尝试重新分配事件处理函数?

var makeBox=//a function;
$("#div1").click(function () {

    makeBox     

});


$("#div2").click(function () {
    $("#div1").click(function(){
        //Do nothing
    });
}); 

如果您想让它再次工作,您可能需要稍后重新分配它,但我不知道您到底想做什么。