jQuery创建的按钮不是';我认不出

jQuery创建的按钮不是';我认不出,jquery,button,Jquery,Button,在我的一个jQuery函数中,我使用$(some div).html(…)创建了一个id为“one”的按钮。问题是,当我以后使用$(“#one”).click(function(){…})时,它不起作用。该按钮无法识别。 有解决方案吗?使用.on代替.click,like $(body).on('click', '#one', function() {.....}); 您的按钮是在代码中动态生成的,因此单击事件处理程序无法识别,因为绑定事件时它不是DOM的一部分。使用-即将事件绑定到永久DO

在我的一个jQuery函数中,我使用
$(some div).html(…)
创建了一个id为“one”的按钮。问题是,当我以后使用
$(“#one”).click(function(){…})
时,它不起作用。该按钮无法识别。
有解决方案吗?

使用.on代替.click,like

 $(body).on('click', '#one', function() {.....});

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

$(document).on("click","#one",function(){
// Your code
});