一旦我触发了一个evt.preventDefault()
,我怎样才能再次恢复默认操作?
evt.preventDefault() 的反面是什么?
IT技术
javascript
jquery
preventdefault
2021-02-21 17:52:17
6个回答
根据@Prescott 的评论,相反:
evt.preventDefault();
可能:
本质上等同于'do default',因为我们不再阻止它。
否则,我倾向于向您指出其他评论和答案提供的答案:
如何取消绑定正在调用 event.preventDefault()(使用 jQuery)的侦听器?
请注意,第二个已被 redsquare 给出的示例解决方案所接受(在此处发布以获取直接解决方案,以防它没有作为重复关闭):
$('form').submit( function(ev) {
ev.preventDefault();
//later you decide you want to submit
$(this).unbind('submit').submit()
});
function(evt) {evt.preventDefault();}
和它的反面
function(evt) {return true;}
干杯!
在从click
jQuery 中的事件继续链接之前处理命令:
例如: <a href="http://google.com/" class="myevent">Click me</a>
使用 jQuery 预防和跟进:
$('a.myevent').click(function(event) {
event.preventDefault();
// Do my commands
if( myEventThingFirst() )
{
// then redirect to original location
window.location = this.href;
}
else
{
alert("Couldn't do my thing first");
}
});
或者干脆运行window.location = this.href;
后preventDefault();
行 !它适用于点击事件:
$("#submit").click(function(e){
e.preventDefault();
-> block the click of the sumbit ... do what you want
$("#submit").unbind('click').click(); // the html click submit work now !
});
event.preventDefault(); //or event.returnValue = false;
和它的对立面(标准):
event.returnValue = true;
来源:https : //developer.mozilla.org/en-US/docs/Web/API/Event/returnValue