0

在我的一个 jQuery 函数中,我创建了一个 id 为 "one" 的按钮,使用$(some div).html(<button>...</button>). 问题是当我以后使用时$("#one").click(function(){....}),它不起作用。按钮无法识别。有什么解决办法吗?

4

2 回答 2

2

使用 .on 而不是 .click,例如

 $(body).on('click', '#one', function() {.....});
于 2013-01-24T13:22:52.117 回答
0

您的按钮是在代码中动态生成的,因此单击事件处理程序无法识别,因为当您绑定事件时它不是 DOM 的一部分。使用事件委托- 即将事件绑定到永久 DOM 对象,例如document,并将其委托给您的按钮:

$(document).on("click","#one",function(){
// Your code
});
于 2013-01-24T13:26:36.227 回答