Вкладки JQueryUI:Можно ли повторно использовать идентификаторы элементов DOM?
-
18-09-2019 - |
Вопрос
Я использую вкладки JQueryUI для отображения нескольких списков.Каждый список извлекается из внешнего файла.Хотя каждый список уникален, между ними есть некоторые общие функции — например, пользователь может удалить элемент из каждого списка.
Я использую выбранную в данный момент вкладку, чтобы определить, как обрабатывать страницу, например:
$("#tabs").tabs({
load: function(event, ui){
var tab = $("#tabs").tabs("option", "selected");
switch(tab){
case 0:
// do stuff here
break;
case 1:
// do stuff here
break;
}
}
});
В разделе «// делаем что-то здесь» я ссылаюсь на каждый список, находящийся в таблице, со своим собственным идентификатором.
Однако, когда пользователь хочет удалить элемент, я повторно использую тот же идентификатор:
$("#dlg_delete").dialog(); // options removed for brevity
Элемент div с id='dlg_delete' появляется на каждой странице, которая динамически загружается при нажатии на вкладку.
Можно ли повторно использовать тот же идентификатор, поскольку его можно загрузить только один раз?Или есть что-то, чего мне не хватает.Для повторного использования кода гораздо проще иметь один идентификатор.
Решение
Пока в DOM в любой момент времени есть только один элемент с таким идентификатором, это нормально, если я правильно понял.
Таким образом, если вы хотите получить доступ к чему-то по идентификатору, вы все равно можете это сделать.