2012-12-18 48 views
-3

可能重複:
How to add a function to jQuery?如何爲jQuery添加一個函數?

我想添加一個名爲parse_int jQuery的功能,這將簡單地用基數10返回parseInt函數的功能應該是$ .parse_int和工作一樣$ .trim(沒有對象)。它會收到一個字符串並返回一個整數。我如何將這樣的功能添加到jQuery?

+0

http://docs.jquery.com/Plugins/Authoring – Jack

+1

爲什麼在天堂的名字你想這樣做? – Jamiec

+0

@NullPointer:好吧,不是*重複的,因爲他想直接在'$'上添加一個函數。 –

回答

1

好的,我找到了一個解決方案。我增加了一個叫做jquery_plugins.js一個JavaScript文件,這裏是這個文件的內容:

// Add functions to the jQuery object. 
(function($) { 
    // Return parseInt with radix 10 if not specified. 
    $.parse_int= function(fp_string, fp_radix) { 
     var radix= ((typeof(fp_radix) !== "undefined") ? fp_radix : 10); 
     return parseInt(fp_string, radix); 
    }; 
})(jQuery); 

它的工作原理和通話是$ .parse_int帶或不帶基數。如果未指定基數,則默認值爲10.

Uri。

+1

這不是一個插件 - 它的實用工具!巨大差距。插件被添加到一個jQuery對象的*實例*中。實用程序只是添加到jQuery名稱空間。 – Jamiec

0
$.parse_int(val){ 
    return parseInt(val, 10); 
} 
+2

此代碼會爲jQuery實例添加「parse_int」方法,而不是jQuery名稱空間本身。如果OP正在尋找一種實用方法,只需刪除「fn」部分即可。 –

+0

是的,你是對的 –

相關問題