Я использую вкладки 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' появляется на каждой странице, которая динамически загружается при нажатии на вкладку.
Можно ли повторно использовать тот же идентификатор, поскольку он может быть загружен только один раз? Или я что-то упускаю. Для повторного использования кода гораздо проще иметь только один идентификатор.