在实际项目里经常会给事件指定命名空间,以达到区分事件来源的目的。
jQuery中的trigger()方法事例:
- function A( event ){
- alert( 'A' );
- }
- function B( event ){
- alert( 'B' );
- }
- function C( event ){
- alert( 'C' );
- }
- var $btn = $("button");
- // 为btn1元素的click事件绑定事件处理函数
- $btn.bind( "click.foo.bar", A );
- $btn.bind( "click.test.foo", B );
- $btn.bind( "click.test", C );
- // 触发btn的click事件,不限定命名空间
- $btn.trigger("click"); // 触发A、B、C
- // 触发btn的包含命名空间foo的click事件
- $btn.trigger("click.foo"); // 触发A、B
- // 触发btn的包含命名空间test的click事件
- $btn.trigger("click.test"); // 触发B、C
- // 触发btn的同时包含命名空间foo和test的click事件
- $btn.trigger("click.foo.test"); // 触发B
本站声明:本站部分文章来自网络,由用户上传分享,如若内容侵犯了您的合法权益,可联系我们进行处理。文章仅供大家学习与参考,不**本站立场。