jQuery:如何将event.preventDefault()与自定义事件一起使用?

tho*_*rn̈ 34 jquery custom-events

我怎么知道我的preventDefault被调用的触发代码?

$(document).trigger('customEvent', params);
if (/* ??? */)
    doDefaultActions();
Run Code Online (Sandbox Code Playgroud)

Dav*_*nde 46

trigger()也可以接受一个事件对象,所以如果你可以创建一个事件对象,如下所示:

var event = jQuery.Event("customEvent");
$(document).trigger(event);
Run Code Online (Sandbox Code Playgroud)

那么你可以在触发器后检查是否已经调用了preventDefault():

var prevented = event.isDefaultPrevented();
Run Code Online (Sandbox Code Playgroud)

  • 是的,我今天通过查看jQuery API自己学到了它.所以我们今天都学到了! (3认同)