2012-05-06 32 views
0

我有一個調用回調的jQuery插件。
我傳入一個對象到回調中,但有一件事我不知道該怎麼辦。如何設計這個插件?

當在一個實例中調用回調時,它將從ajax調用返回,並將響應傳遞給對象。
在另一種情況下,它傳遞一個jQuery已包裝的對象集合,這些對象以前已經從ajax加載。

我是否應該將它們都稱爲同名,因爲它們都表示相同的內容?他們應該有不同的名字,因爲一個是字符串,另一個是jQuery

在參數對象中傳遞jQuery對象的約定是什麼?我是否稱它爲object.$response?或者我應該忘記這個想法,只留下兩個object.response

回答

0

推薦,以優先順序:

  • 規格化,使得傳遞一個jQuery包裹組在這兩種情況下的對象的參數,並將其命名爲參數objjObj
  • 傳入一個響應case和jQuery對象,並將其命名爲data。務必在代碼中包含解釋性評論。

你可以在回調函數內部分支如下第二種方法:

function(data) { 
    if(data instanceof jQuery) { 
     ... 
    } 
    else { 
     ... 
    } 
} 
+0

我不想通過在一種情況下一個jQuery對象,並需要在另一個。所以基本上選項2?有沒有插件可以做到這一點? – qwertymk

+0

我不認爲插件是未來的方向。除了上面的答案,向你展示瞭如何根據是否傳遞一個jQuery對象來進行分支。 –