0

我正在使用 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;
        }
    }
});

在“// do stuff here”中,我指的是表格中的每个列表,都有自己的 ID。

但是,当用户想要删除一个项目时,我会重复使用相同的 ID:

$("#dlg_delete").dialog();  // options removed for brevity

id='dlg_delete' 的 div 出现在单击选项卡时动态加载的每个页面中。

重复使用相同的 ID 是否可以,因为它只能加载一次?或者有什么我可能会丢失的东西。对于代码重用来说,只有一个 id 要容易得多。

4

1 回答 1

0

只要在任何给定时间 DOM 中只有一个具有该 id 的元素,就可以了,如果我理解正确的话。

这样,如果您想通过 id 访问某些内容,您仍然可以。

于 2010-01-05T03:49:14.567 回答