2012-05-06 9 views
0

コールバックを呼び出すjQueryプラグインがあります。
オブジェクトをコールバックに渡していますが、私は何をすべきか分かりません。このプラグインの設計方法は?

コールバックが1つのインスタンスで呼び出されると、それはajax呼び出しから戻り、オブジェクトに応答を渡します。
別のケースでは、以前にajaxからすでに読み込まれたオブジェクトのラップされたセットをjQueryに渡しています。

どちらも同じコンテンツを表すので、同じ名前を両方とも呼びますか? 1つは文字列、もう1つはjQueryなので、名前が異なるはずですか?

jQueryオブジェクトをパラメータオブジェクトに渡すための規約は何ですか?私はそれをobject.$responseと呼んでいますか?または、私はそのアイデアを忘れて、ちょうど両方を残すべきですobject.response

答えて

0

は、優先順に、提案:

  • あなたはどちらの場合も、オブジェクトのjQueryの - ラップセットを渡すようにパラメータを正規化し、objまたはjObj
  • 引数に名前を付ける1で応答を渡しますcaseとjQueryオブジェクトを引数にして、dataという名前を付けます。コードに説明コメントを必ず含めてください。次のようにコールバック関数の内部で分岐できる第2の方法では

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

私は1つの場合にはjQueryオブジェクトを渡したい、と別にする必要はありません。だから基本的にオプション2?これを行うプラグインはありますか? – qwertymk

+0

プラグインが先行するとは思わない。上記の答えに加えて、jQueryオブジェクトが渡されるかどうかに応じて分岐する方法を示します。 –

関連する問題