jQuery事件是否阻塞

时间:2010-11-16 07:54:54

标签: javascript jquery events

jQuery事件是否会阻塞?

例如,调用以下方法是否立即返回?

$("body").trigger("myEventName", myValue);

我的测试似乎表明他们是。如果这是正确的,这是否意味着我可以从我的自定义事件中返回值?

var myResult = $("body").trigger("myEventName", myValue);

显然这不起作用,因为它返回jQuery对象。那么值可以返回吗?

1 个答案:

答案 0 :(得分:4)

你可以使用.triggerHandler()方法,它返回该选择器返回的该事件的 last 事件处理程序(而不是用于链接的jQuery对象),只需使用它像这样:

var myResult = $("body").triggerHandler("myEventName", myValue);

You can give it a try here

Check out the documentation page获取与.trigger()的差异列表。