ページ上に同じidを持つ複数のdom要素を持つことはできますか?それらの要素はさまざまな同一のjQuery UIダイアログにしか含まれていないのですか?たとえば:DOM IDとjQuery UIの重複ダイアログ
<div id="tabInfo" class="tabDiv">
<ul>
<li><a href="#tabs-info">Book Info</a></li>
<li><a href="#tabs-reviews">Reviews</a></li>
<li><a href="#tabs-subjects">Related Subjects</a></li>
<li><a href="#tabs-alsoByAuthor">Also by Author</a></li>
</ul>
<div id="tabs-info">
...
tabInfo
divがダイアログにタブコントロールになって、そして挿入されています。しかし、一度に複数のダイアログを開くことができます。これらのダイアログはすべてこのコードから描画します。その結果、ID番号tabInfo
、tabs-info
、tabs-reviews
などのページに複数のdivがある可能性があります。
これはすべて正常に動作しているようです。私の質問は、この状況に対処するためにjQuery UIがコード化されているか、これを行うための良い方法がありますか?
複数のIDは有効なHTMLではありません。有効でないHTMLを使用するユーザーは、敬意を表します。この問題を解決する最善の方法は、IDの代わりにクラスを使用することです。 – Raynos
@Raynos - どのように不吉な:) –
複数のIDがあるべきではありません。 DOMを使って作業するために(名前を使用する)、CSSの場合は(クラスを使用する) – ajax333221