2012-01-12 13 views
1

私は同じidでオブジェクトをターゲットに効果を実行しようとしているが、それは最初のものだけで動作します:同じIDの複数の要素に影響を与えますか?

$("#continue").addGlow({ .. etc.. }); 

私はこれを述べ伝えるにはどうすればよいですか?

+4

クラスを使用する必要があります。同じIDのインスタンスが2つ以上あるのは良いことではありません。 – Peter

+1

@Peterありがとうございます。それはそれだった。 –

答えて

4

できません。これはHTML標準の結果です。上記のコメントでPeterが述べたように、クラスを使うべきです。あなたが悪い習慣をしているだけでなく、古いブラウザ、モバイルブラウザ、あるいはいくつかの主流のブラウザでさえも不特定の動作をする可能性があります。

http://www.w3.org/TR/WD-html40-970708/struct/global.html

ID =名
この属性は、要素の特定 インスタンスに、文書全体の名前を割り当てます。 idの値は、 文書内で一意である必要があります。さらに、この属性は、 という名前属性と同じ名前空間を共有します。

(強調鉱山)

0

IDのみ有効に単一の要素に適用することができます。要素のグループを分類する場合は、idでなくクラスを使用する必要があります。

$(".continue").addGlow({ .. etc.. }); 

複数のDOM要素にまたがってIDを使用しようとすると、苦痛と不満が生じます。

3

あなたがIDを使用する必要がある場合、あなたは

$('[id="continue"]').addGlow({ .. etc.. }); 

THIS WILLのWORK、私がテスト行うことができます!

関連する問題