jQuery事件是否会阻塞?
例如,调用以下方法是否立即返回?
$("body").trigger("myEventName", myValue);
我的测试似乎表明他们是。如果这是正确的,这是否意味着我可以从我的自定义事件中返回值?
var myResult = $("body").trigger("myEventName", myValue);
显然这不起作用,因为它返回jQuery对象。那么值可以返回吗?
答案 0 :(得分:4)
你可以使用.triggerHandler()
方法,它返回该选择器返回的该事件的 last 事件处理程序(而不是用于链接的jQuery对象),只需使用它像这样:
var myResult = $("body").triggerHandler("myEventName", myValue);