扩展了jQuery功能的变体细节
extending jQuery functionality specifics on variations
我知道我可以用两种形式扩展jQuery:
1)
jQuery.fn.extend({
variation1: function(){
...
}
});
I use this like $(selector).variation1();
2)
和自定义功能
jQuery.variation2 = {
something: function(){
var execute = function(){
...
}
}
}
I use this like $.variation2.something()
我的问题是:
- 在第一种情况下,我无法在没有选择器的情况下调用函数;此代码导致错误$.variation1();这是正确的吗?意思是,有没有一种方法可以在没有元素选择器的情况下调用这些函数
- 在第二种情况下,如何使用选项初始化variation2?我之所以这么问,是因为在MooTools中,当创建一个类时,我们可以初始化该类,如下所示:
var jsClass=新类({实现:[Options],选项:{},初始化:函数(选项){this.setOptions(选项);}});
我们称之为,并使用自定义选项进行初始化
新jsClass({option1:this,option2:that})
因此,在MooTools示例中,类实例默认执行选项。回到问题上来,在jQuery中有类似的方法吗?
提前感谢
正如您所注意到的,这两种变体是不同的。jQuery.fn
提供了一组应用于jQuery QuerySet
对象的函数(应用jQuery选择器的结果)。jQuery.*
可以简单地被认为是全局静态对象,包括(有时)任何有权访问jQuery对象的人都可以访问的函数。
为了初始化变体2,我会做一些类似的事情:
jQuery.variation2 = (function() {
var a = ...;
var b = ...; // other initialization
return {
something: function() {
...
}, ...
};
})();
您可以以类似的方式使用闭包来提供初始化的代码。
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 删除CKEditor工具栏按钮,但不删除功能
- 异步facebook功能
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- jQuery滚动功能只工作一次
- Graphiti中是否有任何工具提示功能
- React redux初始化功能,无论状态变化如何
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- 正在获取select上的功能id
- Rhino打印功能
- 使用(navigator.geolocation)检测浏览器功能错误
- 切换功能,使细节可见
- kogrid中的主/细节功能
- 扩展了jQuery功能的变体细节