2012-04-13 41 views
2

我已經短手的功能,像這樣:轉換的Javascript功能的jQuery插件

function myObj() {}; 
    myObj.prototype.read = function (name) {alert(name);}; 
    ...(more functions) 

現在我想「轉換」這一個jQuery插件。
這樣做的最佳方法是什麼? (我的功能在它之前不需要選擇器)。 我想過這樣做:

$.myObj.methodHere(); 

在此先感謝。

+1

爲什麼你想這樣做,出於興趣?如果你不需要的話,沒有必要額外增加開銷。 – 2012-04-13 20:59:11

回答

4

只需將您的方法添加到jQuery對象。

$.myObj = myObj; 

然後,你可以這樣調用它:

$.myObj.methodHere(); 

編輯:你爲什麼要這麼做? jQuery插件應該對jQuery對象起作用。你的函數「在它之前不需要選擇器」,因此它不是一個「插件」。

+1

儘管毫無意義,$ .myObj與直接調用myObj並無區別,但當我嘗試它時,這是正確答案 – Aknosis 2012-04-13 21:01:03

+0

:螢火蟲拋出此錯誤: 「$ .myObj.read()不是函數」 – funerr 2012-04-13 23:32:35

+0

@ agam360:這是因爲'read'是對象「原型」的一部分,而不是對象本身。 – 2012-04-14 00:14:30