jquery自定义事件命名约定

Ada*_*zyk 15 jquery events naming-conventions

那么,他们是什么?

我的意思是,我知道有名称空间 - 但是如果我的事件名称太明显了submit,那么只需添加名称空间submit.myns就不会阻止在触发标准时触发它submit.

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

所以你使用某种约定,如前缀/后缀(如myns:event/ myns_event)?或许我太担心了,我的担忧是没有根据的?

编辑:

命名空间很棒,如果你必须对有界事件进行分组以便轻松解除绑定.但它的工作方式,无法确定处理程序click.my是否仅由click.my.为此,我们必须将其命名为不同,例如my_click- 然后我们保留有意义的名称,我们知道它是我们的事件(并且不太可能有人使用它),我们仍然可以从标准事件命名空间中受益.

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

Ben*_*wee 9

Namespacing解决了这个问题 - 但只有每个人都使用它.

你可以绑定并触发christmas.adam你的季节性插件,我可以绑定和触发christmas.bennett,我们不会干涉.但如果有人出现并触发,christmas那么我们的插件都会被触发.

发生这种情况是因为如果将处理程序绑定到event.namespace,则触发event将触发您的处理程序.这在jQuery API文档中并不清楚,但从jQuery 1.7.1开始就是如此.

因此(除了可以轻松地同时取消绑定多个处理程序),命名空间用于保护其他代码,而不是您的代码.