在jQuery 1.9上触发全局事件
Triggering global events on jQuery 1.9
给定以下HTML:
<div id="foo">
<p>hello world</p>
</div>
<p id="message">Event not yet triggered</p>
以及以下JS:
$('#foo').bind('customEvent', function() {
$('#message').text('Event triggered!');
});
$.event.trigger('customEvent');
我的p
标记在jQuery 1.8(JSFiddle)中发生了更改,但在1.9(JSFiidle)中没有发生更改。
为什么会这样?我在1.9的变更日志中看不到任何相关内容。在1.9+中使用的最佳方法是什么?
如果您想要全局样式的事件,您可以在文档主体上触发事件。在更具体的元素上触发事件可能更有效,但这可能不是您想要的。
$(document.body).trigger('customEvent');
请参阅:http://jsfiddle.net/7c8M7/
另一种方法是使用专用的酒吧子图书馆,如:https://github.com/mroderick/PubSubJS
相关文章:
- 主干视图触发全局事件
- 通过进程使用 NodeJS 全局事件是个好主意吗?
- 关于性能,最好的方法是什么:setInterval()或body上的全局事件
- 通知全局事件组件的最佳方式
- FRP、角度和全局事件处理程序
- XML 声明中的 NativeScript 全局事件处理程序
- 访问Firefox中的全局事件对象
- 在单个全局事件处理程序中捕获所有单击事件是否是一个坏主意
- 独特的主干事件总线,也可以共享全局事件
- Dropzone JS全局事件
- 创建一个require js插件,监听骨干js全局事件
- Node.js请求模块全局事件
- Angular中的全局事件处理程序
- 如何在EaselJS中触发和监听全局事件
- jQuery全局事件监听器
- Jquery触发自定义全局事件
- 如何在使用requireJS时监听全局事件
- 在React.js中,我如何设置一个简单的全局事件系统来在组件之间进行通信?
- AngularJS:在指令中绑定到全局事件的最佳方法是什么
- 在jQuery 1.9上触发全局事件