javascript - 将 ZURB Foundation 下拉插件绑定(bind)到动态插入的元素

标签 javascript drop-down-menu zurb-foundation

我有一些客户端 JavaScript 可以动态地将一些元素插入到 DOM 中。这些元素包含使用 Dropdown plugin 的下拉元素的标记。 :

<p>
  <a
    id="resource-upload-label-1234"
    href="#invalid-resource-1234"
    class="label alert"
    data-dropdown="invalid-resource-1234"
    data-options="is_hover:true"
  >
    Invalid
  </a>
</p>
<div id="invalid-resource-1234" class="f-dropdown content" data-dropdown-content>
  <h4>Invalid File</h4>
  <p>
    This file is not a supported file type.
  </p>
</div>

问题是下拉插件没有检测到这个新元素,所以它没有向新元素添加下拉行为。

作为测试,我尝试直接在 HTML 源代码中对 HTML 进行硬编码,并且下拉列表在该上下文中加载正常。所以我已经正确配置了 Foundation 和下拉插件。它只是没有将功能绑定(bind)到动态生成的元素。

我可以运行一些 JavaScript 来将下拉功能绑定(bind)到 #resource-upload-label-1234 吗?我正在查看插件的源代码,但我不清楚如何执行此操作。

最佳答案

为了提高效率,您可以使用 $(document).foundation('reflow');

To be even more efficient "target the actual type of foundation item you need to 'reflow' $(document).foundation('orbit', 'reflow');"

(我引用自:http://foundation.zurb.com/forum/posts/1766-reflow)

关于javascript - 将 ZURB Foundation 下拉插件绑定(bind)到动态插入的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20997057/

相关文章:

javascript - 'middleman server'和 'middleman build'之间的JS差异

javascript - 使用 .offset() 相对于动态表格数据设置表格位置

javascript - 具有属性子集的对象数组克隆

javascript - Meteor 句柄将数据库字段值作为变量返回

Delphi - ADODataSet 子集

html - 建立一个右侧菜单,坚持中心 html

html - Foundation 5-如何将类 'row' 居中定位而不考虑浏览器大小?

javascript - 如何使用 Javascript 更改模式中按钮的数据目标?

javascript - 从文本文件填充 HTML 下拉列表

css - 浏览器使用 Foundation 计算图像大小不一致