私が何かをするとき:
$("#container").addClass("contract");
idコンテナを持つ最初のdivにクラスを追加するだけです
私が何かをするとき:
$(".container").addClass("contract");
クラスコンテナですべてのdivにクラスを追加します
どうして ?
回答:
回答№1は2すべての要素IDは一意でなければなりません。 IDは、ただ1つの属性を指します。 Jqueryや他のフレームワークでは、特定のIDを持つ要素が複数ある可能性があるとは考えていません。あなたのすべての要素は異なるIDを持つ必要があります。 JavascriptとDOMはこれを想定しています(たとえばdocument.getElementByIDは1つの要素だけを返します。IDが重複してもまったく機能しない可能性があります)。すべてがこれを期待しています。
回答№2の場合は1
なぜなら id
属性はHTMLドキュメント内で一意である必要があります。ですから、他の要素を検索する必要はありません。 id="abc"
あなたが最初のものを見つけたとき。
回答№3の場合は1
要素のID属性はそれを一意に識別するべきです。クラス属性は複数の要素に適用されるかもしれません。IDは一意であるため、jQueryはそれにマッチする最初の要素にのみそれを適用します。