jQuery中事件命名空间
程序员文章站
2024-01-04 17:09:04
...
常见的事件:
$(#id).on('click',function(){.A处理..});
加上命名空间后:
$(#id).on('click.a',function(){.B处理..});
$(#id).on('click.a.b',function(){.C处理..});
注意,这种命名空间对jQuery是不可见的。也就是说,当#id被click后,三个处理程序都会被触发。
$(“#id”).trigger("click")//ABC三个事件都会执行
但是有了命名空间,取消对应的处理程序就比较容易。
$(“#id”).off("click.a.b");//取消了click.a.b所绑定的C程序
再次单击#id,这时候就只有A和B两个处理程序了。
————————————————————————————————————————————-
如果我们只想触发事件A该怎么办呢?这时候就加感叹号!对,就是这玩意儿!
$(“#id”).trigger("click!")//只会触发事件A
或者只想触发事件B
$(“#id”).trigger("click.a");//只会触发事件B