javascript - 如何将 jQuery 插件附加到动态生成的元素

标签 javascript jquery twitter-bootstrap

我有 bootstrap spinedit 插件。当我将它附加到任何现有元素时它工作正常

我已将以下代码放入 dom 就绪

$('.spin').spinedit({ step: 5 });

但这不适用于动态添加的输入。每次在 Dom 中添加新元素时我都可以注册它。但我正在寻找类似 jQuery 的 .on 事件的东西。所以我只需要编写一次附加插件代码,它就适用于所有人。

提前致谢。

$(".sortable").sortable({
        connectWith: '.sortable',
        iframeFix: false,
        items: 'div.widget',
        opacity: 0.8,
        helper: 'original',
        revert: true,
        forceHelperSize: true,
        placeholder: 'sortable-box-placeholder round-all',
        forcePlaceholderSize: true,
        tolerance: 'pointer'
    });

最佳答案

将事件委托(delegate)给父级。假设您的父级为 .parent 类,您可以在几乎所有事件情况下执行以下操作。

$('.parent').('spinedit', '.spin', { step: 5 });

现在,即使您动态添加更多 .spin 元素,所有内容都将分配给所有 JavaScript 事件。

在此处阅读有关 的更多信息 https://api.jquery.com/on/

关于javascript - 如何将 jQuery 插件附加到动态生成的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25581990/

相关文章:

javascript - 如何检查一个数组是否包含另一个数组?

javascript - 自动提交并刷新一次

php - 在源服务器上设置 Access-Control-Allow-Origin header

html - 为什么 CSS 的显示方式不同,即使对于完全相同的元素也是如此?

javascript - 从多个 HTML 文件访问单个下拉列表

javascript - 错误: Invalid left hand sign assignment (II)

javascript - 如何获取根json元素中的元素数量

javascript - 如何使用 jQuery 从外部 URL 获取元标记

javascript - 正确实现 Vue.js + DataTables

javascript - 如何使用javascript将图像加载到bootstrap modal