运行 jQuery 仅在页面加载后点击

run jQuery click only after page loads

我有一个页面正在从 firebase 中提取内容并将其附加到该页面:

代码:

function displaySavedData(Name, Company, Email, Phone, snap) {
    $('.data').append('<div class="each-container" data-del="'+snap+'"><div class="del">X</div><div class="row-margin"><div class="new-row-one">'+'Name: '+Name+'<br>'+'Company: '+Company+'<br>'+'Email: '+Email+'<br>'+'Phone: '+Phone+'</div></div></div>');
};

那里有一个div,每添加一个div到页面,就会得到一个class of del,并带有一个X来显示。我试图在单击 X 时使单击事件起作用,但由于 class 在加载时页面上不存在,因此单击事件未注册。我怎样才能在页面加载后让它工作?

点击事件:

$('.del').click(function(){
    console.log('clicked');
});

JSFiddle:http://jsfiddle.net/0a5s7uLk/1/

将您的事件切换为 'on' 事件而不是点击,

$(document).on("click", ".del", function() {
  console.log('clicked');
});

这将挂钩稍后插入到 dom 的元素的事件。