Можно ли иметь несколько элементов dom с одним и тем же идентификатором на странице, если эти элементы содержатся только в разных идентичных диалоговых окнах JQuery UI? Например:Duplicate DOM id и jQuery UI Dialog
<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
ДИВ превращается в элемент управления вкладки, и вставляется в диалоговое окно. Но я могу открыть сразу несколько диалогов, все рисунки из этого кода. В результате у меня могло быть несколько разделов на моей странице с идентификаторами tabInfo
, tabs-info
, tabs-reviews
и т. Д.
Это все работает нормально. Мой вопрос в том, является ли jQuery UI закодированным для обработки этой ситуации, или есть лучший способ сделать это?
Несколько идентификаторов недействительны HTML, люди, которые используют недействительный HTML, платят дорого. Лучший способ решить эту проблему - использовать классы вместо ids. – Raynos
@Raynos - как зловещий :) –
Не должно быть нескольких идентификаторов. Если вы сделали это для работы с DOM (используйте «имена»), и если вы сделали это для CSS (используйте «классы») – ajax333221