如何将jQuery插件附加到动态生成的元素
How to attach jQuery plugin to dynamically generated element
我有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'
});
将事件委托给父级。假设您有.parent
类的父级,那么在几乎所有的事件情况下都可以执行以下操作。
$('.parent').('spinedit', '.spin', { step: 5 });
现在,即使您动态地添加了更多的.spin
元素,所有内容都将分配给所有JavaScript事件。
在此处阅读有关on
的更多信息https://api.jquery.com/on/
相关文章:
- 点击功能没有'ajax调用动态元素(Backbone)后无法工作
- 将动态元素绑定到函数;只剩下一个绑定
- 关于动态元素中循环中的事件
- 对动态元素使用.on()和e.stopPropagation()
- 只删除javascript中的1个动态元素
- 删除在加载dom之后创建的动态元素
- 从服务器和/或客户端加载动态元素的典型技术是什么
- IE7/8中的jQuery动态元素错误
- Jquery动态元素选择器
- AnguarJS$编译的动态元素
- 使用jQuery使动态元素可选择
- jquery在动态元素上调用日期选择器
- 如果在transclusion之后添加,为什么指令下的动态元素具有错误的作用域
- 如何使用jQuery唯一地识别具有相同id的类似动态元素
- 将单击处理程序绑定到动态元素
- 为动态元素附加事件处理程序
- 使用 jQuery 创建动态元素 单击事件始终返回 for 循环中的最后一个索引
- jQuery中的目标动态元素
- 将动态元素/行添加到 Angularjs 中的多维 Json 数组中
- Jquery 单击函数不适用于动态元素