javascript - 删除和添加回元素后,JQuery 单击功能不起作用

标签 javascript jquery html css calendar

这是我的点击函数

$('.cal table tbody td').on('click', function () {
    if($(this).hasClass('available'))
    {
        alert('asd');
    }
});

我遇到的问题是切换到下个月或上个月后,我在日历上的点击功能不起作用。

例如在我的 JSFIDDLE 中,如果你移到上个月然后移回当前月份并执行点击功能,它将不再起作用。

编辑:我正在使用一个名为 date.js 的外部库,查看我的 jsfiddle 以更清楚地了解正在发生的事情。

编辑 2:更新 jsfiddle 链接

jsfiddle

最佳答案

使用这个

$(document).on('click','.cal table tbody td', function () {
        if ($(this).hasClass('available')) {
            alert('asd');
        }
});

而不是这个

$('.cal table tbody td').on('click', function () {
        if ($(this).hasClass('available')) {
            alert('asd');
        }
    });

Former 是 delegate 的正确替代品

关于javascript - 删除和添加回元素后,JQuery 单击功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17962402/

相关文章:

javascript - 在文本区域底部添加空间

jquery - jquery中的颜色转换动画

html - 这对 article 元素有用吗?

html - 如何使一大块文本与大小可变的图像对齐?

javascript - 如何在网站上生成图像?

javascript - iframe 滚动条替换为我自己的设计

javascript - 无法在 Angular 5 中为 Handsontable 注册自定义渲染器,在下面找不到已注册的渲染器

javascript - 点击事件带来单个用户的问题

jquery - 数组删除\t\n。 --NodeJS--

javascript - 使用 HTML5 在拖放中切换内容