Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建不带第一个参数选项的JavaScript_Javascript_Jquery_Jquery Plugins - Fatal编程技术网

创建不带第一个参数选项的JavaScript

创建不带第一个参数选项的JavaScript,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,我正在尝试为jQuery创建一个不接受起始参数的插件。我一直在搜索不同种类的教程,但找不到。我希望实现以下目标: $.myCode({username: 'Stackoverflow'}); 我找到的所有教程都要求您使用第一个参数,如: $('.my-element').myCode({username: 'Stackoverflow'}); 有人知道如何实现我的目标吗?您正确地附上了实现目标的方法。例如: (函数($){ var选项={}; $.WHOIDIS=函数(){ if(参数类型

我正在尝试为jQuery创建一个不接受起始参数的插件。我一直在搜索不同种类的教程,但找不到。我希望实现以下目标:

$.myCode({username: 'Stackoverflow'});
我找到的所有教程都要求您使用第一个参数,如:

$('.my-element').myCode({username: 'Stackoverflow'});

有人知道如何实现我的目标吗?

您正确地附上了实现目标的方法。例如:

(函数($){
var选项={};
$.WHOIDIS=函数(){
if(参数类型[0]='string'){
if(参数[0]==='iam'){
options.username=参数[1]。用户名;
log(`Hello${options.username}.`);
}else if(参数[0]=='你是谁'){
如果(!options.username){
log('我…我不知道我是谁…');
}否则{
log(`I是${options.username}!!!`);
}
}
}
返回美元;
};
}(jQuery));
$.whoidis(‘whoareyou’)
.whoidis('iam',{用户名:'Jimmy'})
.whoidis(“whoareyou”)

只需使用
$。myCode=函数(测试){…
这些只是示例。只需编写你的插件,这样它就不会使用
选项
参数。首先,以你尝试使用插件方法的方式,你应该将你的
myCode
方法添加到
jQuery.fn.myCode
。我强烈建议你仔细阅读文章以了解更多信息。如果你您不想强制用户先使用
$(选择器)
,那么您将方法附加到
jQuery
的方式就可以了。