代码之家  ›  专栏  ›  技术社区  ›  Maxim Gershkovich

jQuery事件是否阻塞

  •  3
  • Maxim Gershkovich  · 技术社区  · 15 年前

    jQuery事件是否被阻塞?

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

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

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

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

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

    1 回复  |  直到 15 年前
        1
  •  4
  •   Nick Craver    15 年前

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

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

    You can give it a try here .

    Check out the documentation page 对于 .trigger() .