Вкладки JQueryUI: можно ли повторно использовать идентификаторы DOM-элементов? - PullRequest
0 голосов
/ 05 января 2010

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

Можно ли повторно использовать тот же идентификатор, поскольку он может быть загружен только один раз? Или я что-то упускаю. Для повторного использования кода гораздо проще иметь только один идентификатор.

1 Ответ

0 голосов
/ 05 января 2010

Пока в DOM только один элемент с таким идентификатором в любой момент времени, все нормально, если я правильно понял.

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

...