我正在使用 jquery-ui-tabs 来允许用户创建自己的选项卡,然后当然可以在他们认为合适的选项卡之间切换。小部件中的内容是小部件,它们本身就像小程序。然后用户可以在任何给定的选项卡上选择他们想要的小部件。
只要任何给定的小部件仅设置在 1 个选项卡中,这就可以正常工作,但是,当任何给定的小部件添加到 2 个或更多选项卡时,事情就会开始出错。生成小部件时,它们使用数据库中的 id。例如 。如果给定的小部件添加到 2 个或更多选项卡,它们最终会得到 2 个具有相同 id id 的 div,例如 widget_1,这会导致您可以想象的问题。
所以我的问题是,解决此类问题的最佳方法是什么?
我希望我早点知道他们希望能够在 1 个以上的选项卡上使用相同的小部件。我觉得这几乎必须完全重写......
最佳答案
“名为 div1 的 div”是否将“div1”作为类或 ID?
你的问题听起来像是一个 id,这就是问题所在:the id has to be unique
要解决这个问题,请使用类 - 它们可以多次使用,并且您应该能够做完全相同的事情(但是如果不看一些代码就很难说)。
编辑: 更改了我的拳头链接以显示 w3c 推荐。我之前链接过this article
关于javascript - jquery-ui-tabs 内容干扰,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7754095/