【问题标题】:Bootstrap popover behaviour after cloning克隆后的引导弹出行为
【发布时间】:2018-04-24 08:43:11
【问题描述】:

我有一个如下所示的列表:

<ul> 
  <li class="list">...</li>
  <li class="list">...</li>
  <li class="root">
    <ul>
      <li class="list">...</li>
      <li class="list">...</li>
    </ul>
  </li>
  ...
</ul>

我有过滤功能,可以接收所有列表元素(带有类列表)。 这些元素带有 popover 标记,在过滤元素之前起作用。

过滤获取所有列表元素,深度克隆它们,按名称过滤它们并在附加新列表时隐藏原始列表(按预期工作)。 这些元素的所有功能都有效,但弹出窗口失败(事件被触发,但它添加/尝试将弹出窗口添加到原始列表元素 - 它在左上角穿鞋,因为那个是隐藏的,或者如果我删除它,它不会'不显示。

是我遗漏了什么,还是这里出了什么问题?

【问题讨论】:

    标签: javascript twitter-bootstrap-3 popover


    【解决方案1】:

    Popover 是一个 js 功能,它被分配给一个元素。如果你克隆一个元素,弹出框仍然分配给同一个元素。

    你应该在创建克隆元素后在 js 中触发 popover。删除旧元素或至少删除弹出框标签是个好主意。

    每次更改元素时都应该在 js 中触发 popover。所以它可以分配给适当的元素。

    希望对你有帮助

    干杯

    【讨论】:

    • 谢谢!它解决了我的问题。我删除了旧的 img 元素并添加了新的 popover 元素。
    猜你喜欢
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    相关资源
    最近更新 更多