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()代码>在处理程序中?那只是。。。防止。。默认。对不起,请检查此项?