2015-05-15 54 views
0

定義我們只能檢查功能使用檢查功能上`jQuery`對象

$.isFunction(myFunc) { 
    myFunc(); 
} 

定義,我要檢查如果一個函數在jQuery/$對象定義。有什麼方法可以檢查這個嗎?的

僞碼是什麼我在尋找:

if ($.hasFun(myFunc)) { 
    $('selector').myFunc(); 
} 

而且,如果我有我的網頁上的jQuery插件,我怎麼能檢查是否在插件中存在的功能?

+1

你有一個很好的答案[這裏](http://stackoverflow.com/a/5159690/1257607) – DanielV

+1

@ DanielV答案很好,但問題不同,請再次閱讀問題。 '檢查函數是否定義在'jQuery'對象上' – Tushar

回答

3

您可以檢查的jQuery的原型對象是由jQuery.fn稱,所以

if ($.isFunction($.fn.myFunc)) { 
    $('selector').myFunc(); 
} 
+0

謝謝!這是我正在尋找 – Tushar

+0

這將工作在插件方法? – Tushar

+0

@Tushar這取決於如何設計插件....如果它是小部件風格,那麼它將無法工作.... –