一旦我触发了一个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;}
干杯!
在从clickjQuery 中的事件继续链接之前处理命令:
例如: <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