如何在没有点击、聚焦等事件的情况下绑定新添加的元素?
How do you bind newly added element without event like click, focus, etc?
例如,如果我想将datepicker绑定到新添加的元素。我可以这样写
$('body').on('focus', '.datepicker', function(){
$(this).datepicker();
});
但是如果我不想使用焦点,我只是想绑定每个元素与.datepicker
类加载。这可能吗?
动态添加元素后,运行代码将没有日期选择器的元素转换为具有日期选择器的元素。jQuery的日期选择器在初始化时添加了一个.hasDatepicker
类,所以:
// After adding elements
$(".datepicker:not(.hasDatepicker)").datepicker();
如果你真的想要自动化它(也许你不控制添加元素的代码),你可以在现代浏览器上使用MutationObserver
(并在非现代浏览器上轮询;每隔50毫秒重复上述操作不会给您的页面增加任何明显的开销)。
相关文章:
- 在何处和何时添加具有数据绑定的元素
- jQuery.bind或.on习惯于绑定到新记录
- 具有角度新路由器的子路由的多重绑定
- 动态添加/复制表单时绑定到表单提交事件
- EmberJS - 在创建对象后添加绑定
- 主干.js绑定到集合“添加”呈现视图两次
- 动态地向可观察数组中的特定项添加绑定(例如hasfocus)
- 在knocket js中应用绑定后,向视图模型添加新属性
- 如何将新函数绑定到元素的 onclick 事件,并使其在所有其他绑定函数之前运行
- Ember - 绑定到数组控制器中的过滤列表,然后添加新记录
- 添加新链接时重置 jQuery“单击时”绑定器
- 如何在每个表行上放置click事件,并将结果作为参数传递,以将新数据绑定到另一个源
- 添加新行,将日期选择器绑定到cloumn以一种奇怪的方式工作
- 如何绑定内容可编辑的子元素,以便在添加新元素时更新.length
- 新烬-绑定元素/视图到控制器
- JQuery:对新添加的表行使用绑定
- 是否有可能强制knockout解析通过html绑定添加的新绑定?
- jQuery插件-如何添加/绑定事件
- 如何在没有点击、聚焦等事件的情况下绑定新添加的元素?
- jQuery函数未绑定到新添加的dom元素