是否有一个jquery名称或保留字列表或扩展的命名约定?

时间:2014-02-02 17:19:54

标签: jquery

我想(或者已经)使用一些用户定义的扩展来扩展jQuery。例如。单选按钮的“一个功能访问”选择(使用jQuery.fn.my_func ....)。

这是我的问题:如何命名它们?因为已经使用了get / value等名称。是否有一个命名约定,如用户前缀(即.xy_value),或至少jQuery已经使用的名称列表?

1 个答案:

答案 0 :(得分:2)

没有全局jQuery注册表我知道这会给你100%安全的方法来选择一组非冲突的名字。通常做了什么,通常做得很好就是选择一个与你的项目相关的前缀,而不是一个普通的英语名词或动词然后用这个前缀开始每个方法,如:

jQuery.fn.jlfCookieGet = function() {};
jQuery.fn.jlfCookieSet = function() {};
jQuery.fn.jlfCookieRemove = function() {};

或者,您可以从头开始创建自己的唯一名称(如“jQuery”)并将其用作前缀。

jQuery.fn.chocChipGet = function() {};
jQuery.fn.chocChipSet = function() {};
jQuery.fn.chocChipRemove = function() {};

仅供参考,在示例应用程序或jsFiddle中使用一段测试代码很简单,看看jQuery是否已经在使用您正在考虑的任何特定名称:

if (jQuery.fn.whatever) {
    // name already in use
}

您还可以使用以下代码简单地枚举jQuery.fn上已使用过的所有符号:

for (var name in jQuery.fn) {
    console.log(name);
}

您可以在此处查看此列表:http://jsfiddle.net/jfriend00/TSR7d/