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