繁体   English   中英

如何使用方括号和参数创建自定义jquery函数

[英]How to create a custom jquery function with brackets and parameters

我知道我的问题需要更多说明,所以让我解释一下:

当我访问$ .fn.extend的jQuery api文档时,我个人被创建这样的自定义jquery函数如此容易感到震惊:

$('input[type="checkbox"]').check();

链接在这里: http : //api.jquery.com/jquery.fn.extend/

但是,如果您想向这样的功能添加功能(双关语意):

check({ timer: 1000, redo: 4000, displayAt: 'someID' });

// filler parameters

确切地说,您将如何做?

另外,如何创建类似check({ ... });的函数check({ ... }); 它不依赖于任何特定的jquery选择器,而是可以像常规函数一样调用:

displayRandomNumber({ min: 0, max: 100, displayAt: 'someID'}); 

// so no jquery selector in front.

谢谢你的帮助!

如果要使用:

check({ timer: 1000, redo: 4000, displayAt: 'someID' });

使用jquery.fn.extend可以像下面这样声明您的函数:

check: function(options) {
    // Get the timer value
    var timerValue = options.timer;
    // Get the redo value
    var redoValue = options.redo;
    ...
}

独立运行,如下所示:

function check(options) {
    // Get the timer value
    var timerValue = options.timer;
    // Get the redo value
    var redoValue = options.redo;
    ...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM