嘿,我期待改變我創建一個插件,使用文檔命名空間。我一直在研究這個,但我對如何去做這件事感到迷茫。
這裏是插件代碼的開始:
(function ($) {
$.fn.extend({
BGP: function (options) {
目前調用插件使用:
$(document).BGP({ /*options*/});
我想這是更喜歡:
$.BGP({ /*options*/});
任何幫助和解釋將是偉大的!
嘿,我期待改變我創建一個插件,使用文檔命名空間。我一直在研究這個,但我對如何去做這件事感到迷茫。
這裏是插件代碼的開始:
(function ($) {
$.fn.extend({
BGP: function (options) {
目前調用插件使用:
$(document).BGP({ /*options*/});
我想這是更喜歡:
$.BGP({ /*options*/});
任何幫助和解釋將是偉大的!
如果你的意思是你希望它是一個jQuery的全局函數和污染該命名空間:),你可能想
$.BGP = function(options) {...
這是確定這樣做的代碼(有人會說不同的,毫無疑問,和他們可能比我知道的更好),你只在自己的網站上使用,你知道沒有其他人會使用這個名字空間,但是如果你打算分發代碼(例如在一個插件中)是一個壞主意, 。
你想污染全局命名空間嗎? ;)如果是這樣,只是:
function BGP(options) { ...
會這樣做。但是像這樣的函數的意圖是非常不同的,因爲它不像jQuery插件版本那樣對某個目標元素起作用。
你究竟用'.BGP({})表示了什麼意思?該期限不適合作爲第一個字符 – Shad 2011-12-22 03:27:25