如何调用一个jQuery函数从一个JavaScript函数

如何调用一个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)的简写,其中fnadd

你可以这样做的一种方法就是在该回调中声明它。

$(function(){ 

    function add(){...} 

    function rest(){...} 

}); 

这也避免了产卵全局,这是不好的做法。如果您从元素中调用它们,请考虑绑定事件处理程序。

您可以使用fn.extend或直接添加到对象。

jQuery.fn.extend({ 
    add: function(){} 
}); 
$(element).add(); 
//or 
$.add = function(){}; 
$.add();