如何从javascript函数外部以$开头调用Jquery函数

时间:2014-11-02 06:42:23

标签: javascript jquery

我有一个类似下面的jquery函数

var func = $(function add(){

});

我有以下JS代码来调用函数

function rest(){
     //try 1
     var fun = new func();
     fun.add(); 
     //try 2
     add();
 }

但两次我都只得到错误。如何正确地打电话

2 个答案:

答案 0 :(得分:0)

问题是你的add不是可调用的函数。它是一个在DOM准备好时调用的函数。这是$(document).ready(fn)的简写,其中fnadd

你能做到的一种方法就是在回调中声明它。

$(function(){

  function add(){...}

  function rest(){...}

});

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

答案 1 :(得分:0)

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

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