我正在尝试在动态生成的输入元素上使用 pikaday。但是它会启动无限循环,使页面无响应。这是我的代码
$(document).on('focus', '.slcDate', function(){
new Pikaday({
field:this
})
})
我正在尝试在动态生成的输入元素上使用 pikaday。但是它会启动无限循环,使页面无响应。这是我的代码
$(document).on('focus', '.slcDate', function(){
new Pikaday({
field:this
})
})
每次聚焦.slcDate
输入元素时,基本上都会在该元素上初始化 Pikaday 的新实例。
插件本身似乎对这种情况没有任何保护,而是陷入无限循环。所以最好确保你不要在给定元素上多次初始化 Pikaday 插件。
示例(通过简单地将.initialized
类添加为要过滤的标志):
$(document).on('focus', '.slcDate:not(.initialized)', function(){
new Pikaday({
field: this
});
$(this).addClass("initialized");
});