Javascript 如何在启动任务后直接解除绑定按钮?
您好,我有一个简短的问题,我已经绑定了一个按钮,如果我用鼠标输入它,我就会这样做。我目前的问题是,如果我在dothis运行时按下按钮,它会再次运行dothis。我怎样才能解除他对它的功能的束缚呢;开始?我的想法是把它解开。但它会起作用吗?或者还有其他更好的解决方案吗? 因此,我的目标是让按钮运行到这一步;平行线被解开,所以它不能运行;同样,只有调用main函数;再说一遍Javascript 如何在启动任务后直接解除绑定按钮?,javascript,Javascript,您好,我有一个简短的问题,我已经绑定了一个按钮,如果我用鼠标输入它,我就会这样做。我目前的问题是,如果我在dothis运行时按下按钮,它会再次运行dothis。我怎样才能解除他对它的功能的束缚呢;开始?我的想法是把它解开。但它会起作用吗?或者还有其他更好的解决方案吗? 因此,我的目标是让按钮运行到这一步;平行线被解开,所以它不能运行;同样,只有调用main函数;再说一遍 function mainFunction(){ bind(button, 'mouseenter', functi
function mainFunction(){
bind(button, 'mouseenter', function() {
dothis();
}
});
}
function dothis(){
...
}
谢谢你,不要解除绑定和重新绑定,而是创建一个标志,如果标志为true,则不要运行此操作。如果为false,则将标志设置为true并运行此操作。完成此操作后,将标志设置回false
var doThisRunning = false;
function mainFunction(){
bind(button, 'mouseenter', function() {
if(doThisRunning){
return;
}
doThisRunning = true;
dothis();
});
}
functio doThis(){
/* ... */
//at the end set it back to false
doThisRunning = false;
}
我看不到bind与任何东西有任何关联。