jquery自定义事件命名约定

前端之家收集整理的这篇文章主要介绍了jquery自定义事件命名约定前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
那么,他们是什么?

我的意思是,我知道有命名空间 – 但是如果我的事件名称太明显,那么说提交,那么只要添加一个命名空间,submit.myns就不会在触发标准提交时阻止触发它.

好的,我知道,提交是非常糟糕的例子,但如果我想使用与我使用的一些插件相同的名称?当我有大的网站,大量的自定义事件和大量的插件,这可能是一个问题,特别是如果我想保持事件名称简单和有意义.

那么你是否使用某种惯例,比如前缀/后缀(像myns:event / myns_event)?或者也许我太担心,我的后顾之忧毫无根据?

编辑:

命名空间是伟大的,如果你必须分组有限的事件,以方便解除绑定.但是它的工作方式,是没有办法确保处理程序click.my仅由click.my触发.为此,我们必须将其命名为不同的,像my_click – 然后我们保持有意义的名称,我们有信息它是我们的事件(并且它不太可能是有人使用它),我们仍然可以从标准事件命名空间中受益.

一些代码看到差异:http://jsfiddle.net/h2kuN/1/

解决方法

命名空间解决了这个问题 – 但是只有每个人都使用它.

你可以绑定和触发christmas.adam为你的季节性插件,我可以绑定和触发christmas.bennett,我们不会干预.但是如果有人来了,触发圣诞节,那么我们的插件都会被触发.

这是因为如果将处理程序绑定到event.namespace,那么触发事件将触发您的处理程序.这在jQuery API文档中是不清楚的,但是从jQuery 1.7.1开始就是这样.

所以(除了轻松解除许多处理程序一次),命名空间用于保护其他代码,而不是您的.

猜你在找的jQuery相关文章