Javascript 双击已阻止,但阻止默认值不起作用

Javascript 双击已阻止,但阻止默认值不起作用,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我正在使用代码,双击“预防”功能正常,但是按钮仍然不响应preventDefault 谁能帮我一把吗 js: html: 原因是,当您解除绑定处理程序(具有preventDefault)并且在很短的时间内再次单击时,它不会阻止默认行为。因此,您可以附加一个专用的处理程序,以防止默认情况,并取消绑定只执行其他逻辑的处理程序。试着这样做: var myBtn = $('.myLink'); var handler = function(e){ $(this).unbind('click',

我正在使用代码,双击“预防”功能正常,但是按钮仍然不响应
preventDefault

谁能帮我一把吗

js:

html:

原因是,当您解除绑定处理程序(具有preventDefault)并且在很短的时间内再次单击时,它不会阻止默认行为。因此,您可以附加一个专用的处理程序,以防止默认情况,并取消绑定只执行其他逻辑的处理程序。试着这样做:

var myBtn = $('.myLink');

var handler = function(e){
    $(this).unbind('click', handler); //unbind only your handler
    setTimeout(function(){
            myBtn.click(handler); }
    , 500);
}

myBtn.click(preventDefault); //have this bound to the anchor to prevent the default behavior always

myBtn.click(handler);

function preventDefault(e){
   e.preventDefault();
}

原因是,当您解除绑定处理程序(具有preventDefault)并且在很短的时间内再次单击时,它不会阻止默认行为。因此,您可以附加一个专用的处理程序,以防止默认情况,并取消绑定只执行其他逻辑的处理程序。试着这样做:

var myBtn = $('.myLink');

var handler = function(e){
    $(this).unbind('click', handler); //unbind only your handler
    setTimeout(function(){
            myBtn.click(handler); }
    , 500);
}

myBtn.click(preventDefault); //have this bound to the anchor to prevent the default behavior always

myBtn.click(handler);

function preventDefault(e){
   e.preventDefault();
}

您没有做任何事情来停止传播。您需要做
e.stopPropagation()如何
e.preventDefault()在处理程序中?那只是。。。防止。。默认。对不起,请检查此项?你没有做任何事情来停止传播。你需要做
e.stopPropagation()如何
e.preventDefault()在处理程序中?那只是。。。防止。。默认。对不起,请检查此项?