0

我正在尝试在动态生成的输入元素上使用 pikaday。但是它会启动无限循环,使页面无响应。这是我的代码

$(document).on('focus', '.slcDate', function(){
    new Pikaday({
        field:this
    })
})
4

1 回答 1

1

每次聚焦.slcDate输入元素时,基本上都会在该元素上初始化 Pikaday 的新实例。

插件本身似乎对这种情况没有任何保护,而是陷入无限循环。所以最好确保你不要在给定元素上多次初始化 Pikaday 插件。

示例(通过简单地将.initialized类添加为要过滤的标志):

$(document).on('focus', '.slcDate:not(.initialized)', function(){
    new Pikaday({
        field: this
    });
    $(this).addClass("initialized");
});
于 2022-01-29T11:58:28.147 回答