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