我有一个类似下面的jquery函数
var func = $(function add(){
});
我有以下JS代码来调用函数
function rest(){
//try 1
var fun = new func();
fun.add();
//try 2
add();
}
但两次我都只得到错误。如何正确地打电话
答案 0 :(得分:0)
问题是你的add
不是可调用的函数。它是一个在DOM准备好时调用的函数。这是$(document).ready(fn)
的简写,其中fn
为add
。
你能做到的一种方法就是在回调中声明它。
$(function(){
function add(){...}
function rest(){...}
});
这也避免了产生全局变量,这是不好的做法。如果您从元素中调用它们,请考虑绑定事件处理程序。
答案 1 :(得分:0)
您可以使用fn.extend或直接添加到对象。
jQuery.fn.extend({
add: function(){}
});
$(element).add();
//or
$.add = function(){};
$.add();