2

彼ら。コンテナ内の要素をラップするjQueryプラグインを開発しています。したがって、この行:

$azureRectangle.container(); //azureRectangle is only an empty div

これを生成します:

ここに画像の説明を入力してください

コンテナは多くの新しいdivで構成されています。さて、ここに私の疑問があります:それらの作成されたdivにどのように名前を付けたり識別したりする必要がありますか?データ属性または発明されたIDまたは名前を使用する必要がありますか?

4

1 に答える 1

2

そのためのいくつかのポリシーがあります。確かに「data」または「rev」属性のいずれかを使用できますが、特定のコンテナ要素を選択しようとすると問題が発生する可能性があります。

ただし、通常、ラッパー(およびリプレースメント)プラグインは、id属性が設定された要素を処理するidため、作成した要素に対応するものを生成できます。例えば:

$.fn.somePlugin = function(someId) {
  var somePluginId = 'some-plugin-' + someId;
  ...
}

これにより、すべてのアイテム('[id^="some-plugin-"]'セレクターを使用)と特定の各アイテム(id作成に関与した要素を含む)の両方を取得できます。

もちろん、複数の新しい要素を作成する必要がある場合にも、同じポリシーを適用できます。これらには、いくつかの特定のプレフィックスを使用する必要があります。

于 2012-10-01T07:46:59.593 に答える