我有這樣一個jquery功能外開始$下面如何調用一個jQuery函數從一個JavaScript函數
var func = $(function add(){
});
我的JS代碼如下調用函數
function rest(){
//try 1
var fun = new func();
fun.add();
//try 2
add();
}
但這兩個時間我只有錯誤。如何正確調用它們
我有這樣一個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();