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