jQuery事件命名空间

先看一些代码:

jQuery事件命名空间

也可以用bind进行事件绑定。我们看到上面的代码,我们可以在事件后面,以点号,加我们的名字,就是事件命名空间。所谓事件命名空间,就是事件类型后面以点语法附加一个别名,以便引用事件,如”click.a”,其中”a”就是click当前事件类型的别名,即事件命名空间。

假如我们要删除如下命名空间:

jQuery事件命名空间

我们可以用:

jQuery事件命名空间

要注意的是:

假如我们写了如下代码:

jQuery事件命名空间

那么我们要用trigger触发click事件,也就是触发第一个,岂不是把click.a和click.a.bb都触发了,那如何解决这个问题呢,我只想触发click,而不触发click.a及以下的命名空间?

没关系! 有如下解决办法:

如果事件类型后面附加感叹号,则表示触发不包含命名空间的特定事件类型。

假如我们只想触发click,可以这么写:

jQuery事件命名空间

只触发bb,可以这么写:

jQuery事件命名空间

有了命名空间,我们就可以在同一个事件上面做管理。

上一篇:python 字符串 列表 字典 常用方法


下一篇:ListView(3)关于listview滚动事件,何时滚动到顶部或底部