Вкладки JQueryUI:Можно ли повторно использовать идентификаторы элементов DOM?

StackOverflow https://stackoverflow.com/questions/2004055

Вопрос

Я использую вкладки 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 в любой момент времени есть только один элемент с таким идентификатором, это нормально, если я правильно понял.

Таким образом, если вы хотите получить доступ к чему-то по идентификатору, вы все равно можете это сделать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top