我试图理解jquery插件语法,因为我想将两个插件合并为一个.也需要能够停止de间隔或运行多次的闪光灯.
无论如何,这个语法是一样的
jQuery.fn.extend({
everyTime: function(interval, label, fn, times) {
return this.each(function() {
jQuery.timer.add(this, interval, label, fn, times);
});
},
oneTime: function(interval, label, fn) {
return this.each(function() {
jQuery.timer.add(this, interval, label, fn, 1);
});
},
Run Code Online (Sandbox Code Playgroud)
这个
$.fn.blink = function(options)
{
Run Code Online (Sandbox Code Playgroud)
因为它看起来像第一个(没有=)是一次设置多个方法的方法.这是正确的吗?当我在这里时,将元素和一些逻辑添加到jquery对象的原因是什么?
jQuery.extend({
timer: {
global: [],
guid: 1,
dataKey: "jQuery.timer",
Run Code Online (Sandbox Code Playgroud)
(这是来自计时器插件)
在jQuery中,我已经看到了以下两种定义jQuery函数的方法:
$.fn.CustomAlert = function() {
alert('boo!');
};
$.CustomAlert = function() {
alert('boo!');
};
Run Code Online (Sandbox Code Playgroud)
我知道它们附加到jQuery对象(或$),但两者之间有什么区别?我什么时候应该使用其中一种?
谢谢.
我正在深入研究jQuery的插件,我试图理解$ .f和$ .fn.f之间的区别
我见过插件作者使用两者,或者有时会分配$ .f = $ .fn.f
有人可以向我解释这个,推理,好处等吗?
例如,我正在查看jCalendar源代码,创建者有两个不同的插件部分,一个函数在"jQuery.jcalendar"下,另一个函数在"jQuery.fn.jcalendar"下.两者分开的目的是什么?一个人做了什么呢?