jQuery 点击事件没有被触发

jQuery Click event not getting triggered

我在使用 jQuery

准备好文档后将 table 添加到普通 HTML 页面

我得到的值是一串"<table class=\"table table-hover\"><tr><th>Name</th><th>Father name.... <td><a class="deleteEmployee" href=\"#\" >Delete</a></td></tr> "

jQuery方法:

$(function () {
  $.ajax({
    url: "/Account/Report",
  }).done(function (callback) {
    $('#report').html(callback);
  });
});

我可以使用 div #report 绑定字符串,但以下内容不起作用。

$('.deleteEmployee').click(function () {
console.log('Clicked');
});

我认为 DOM 可能尚未更新,但我能够看到锚元素并且 table 已更新。

我在这里错过了什么。

如果您想将事件附加到动态加载的内容,您必须将事件附加到文档并使用这样的选择器:

$(document).on("click",".deleteEmployee",function(){
    console.log("Clicked");
});

可以在ajax加载完成后绑定点击方法...

$(function () {
  $.ajax({
    url: "/Account/Report",
  }).done(function (callback) {
    $('#report').html(callback);

            $('.deleteEmployee').click(function () {
            console.log('Clicked');
            });

  });
});

我最喜欢的load()...如上

$('#report').load("/Account/Report",function (callback) {

        $('.deleteEmployee').click(function () {
        console.log('Clicked');
        });
})