Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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 $(…).functionName()不是一个函数-它为什么会出现以及如何避免?_Javascript_Jquery - Fatal编程技术网

Javascript $(…).functionName()不是一个函数-它为什么会出现以及如何避免?

Javascript $(…).functionName()不是一个函数-它为什么会出现以及如何避免?,javascript,jquery,Javascript,Jquery,我得到控制台错误 $(…).functionName()不是函数 这是我的函数调用 $("button").functionName(); 这是我的职责 $.fn.functionName = function() { //Do Something }(jQuery); 出现此错误的原因以及如何避免此错误?请尝试使用以下语法: jQuery.fn.extend({ functionName: function () { } }); 从代码中删除(jque

我得到控制台错误

$(…).functionName()不是函数


这是我的函数调用

$("button").functionName();

这是我的职责

$.fn.functionName = function() {
       //Do Something
}(jQuery);


出现此错误的原因以及如何避免此错误?

请尝试使用以下语法:

jQuery.fn.extend({
    functionName: function () {

    }
});
从代码中删除
(jquery)

$.fn.functionName=函数(){
//做点什么
警报(“已工作”);
};
$(“按钮”).functionName()

按钮
这是一个自调用函数。自调用函数的好处是,它使您能够执行一次代码,而不会弄乱全局名称空间(而不会声明任何全局名称空间)

$.fn.functionName=函数(){
警报(“立即调用”);
}(jQuery)


按钮
这是因为您在代码中随机添加了
(jQuery)
,就好像您希望有一个生命,尽管语法不正确。去掉它,你的代码就可以正常工作了。这通常发生在你有一个IIFE,然后是一个函数调用的时候。If应该如下所示:
(function(){…})()init()尝试添加
IIFE前后
$.fn.functionName = function() {
       //Do Something
}(jQuery);