【发布时间】:2014-03-25 18:16:16
【问题描述】:
我有一个涉及接口级 jQuery 的相当复杂的问题。我正在使用 JavaScript 为我的页面加载 HTML,然后在页面加载后我使用 jQuery 来监听几个类的按钮点击。基本上,Sockets 会发出一个页面名称,然后 JavaScript 会填充我的页面。
问题是,jQuery 不响应我在 JavaScript 代码的其他函数中创建的元素上的 click 事件(或任何事件)。例如:
套接字加载页面:
socket.on('loadpage', function (data) {
if (data.page == 'button') showButton();
});
function showButton() {
$('.hook').html('<div class="container"><button class="btn"></button></div>');
}
后来……
$(function() {
$(".btn").click(function() {
console.log('click');
}
});
这不会触发。
【问题讨论】: