代码之家  ›  专栏  ›  技术社区  ›  menkes

jqueryui选项卡:是否可以重用dom元素id?

  •  0
  • menkes  · 技术社区  · 16 年前

    我正在使用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 stufacture here”中,我指的是每个列表,它在一个表中,有自己的ID。

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

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

    单击选项卡时,动态加载的每个页面中都会出现id='dlg_delete'的DIV。

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

    1 回复  |  直到 16 年前
        1
  •  0
  •   munch    16 年前

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

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