【发布时间】:2015-03-23 04:46:46
【问题描述】:
我已经构建了一些功能来允许用户添加和删除选项卡。 “添加”功能按我的意愿工作,只会有 5 个选项卡可见,其余的将出现在下拉列表中。 见jsfiddle
我在添加“删除”功能时遇到了一些问题。选项卡已正确删除,但现在解决问题:
-
如果我添加了超过 6 个选项卡(例如 12 个)并单击按钮以删除当前选定的选项卡(有效),则在第一个下拉元素上设置了 '.active' 类使其不可点击?我尝试了以下方法:
$('.dropdown ul #tab6').parent().removeClass('active'); - 我也不确定如何在删除标签时更新标签上的数字。例如,我有 Device [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] 并且我删除了 Device/tab 9 我怎样才能让标签仍然按顺序读取([1 , 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 而不是 [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12])?李>
- 如果第 2 点是处理此问题的正确方法,有什么意见吗?
我真的坚持这一点,所以任何帮助将不胜感激。
编辑:
我已经意识到标签的 ID 并不重要,只要它们是唯一的。我已经更新了fiddle,它添加了一个简单的 .each() 来更新选项卡选择中的文本。
当我从下拉列表中删除标签时,我仍然遇到第一个下拉列表被选中的问题,有人可以帮忙吗?
【问题讨论】:
-
1) 删除设备按钮功能是正确的。 2) 每次删除后必须更改设备编号。
-
是的,同意,但每次删除后更改数字只有在它是最后一个被删除的设备时才有效:请参阅jsfiddle.net/mcneela86/qjnnuerd
-
他不是这个意思。我想他试图说。如果您有 [1 2 3 4] 并且您删除了 3,则必须遍历 3 之后的每个元素并在这种情况下将它们递减 4 到 3。您可以通过保留已删除元素的索引并设置 for 循环来做到这一点这将对 j>=i 生效
-
嗯,好的,我会尝试并回复:-) 谢谢
标签: jquery twitter-bootstrap tabs jtmpl