Jquery事件在ajax/innerHtml之后不起作用

Jquery事件在ajax/innerHtml之后不起作用,jquery,ajax,innerhtml,Jquery,Ajax,Innerhtml,我有很多活动,比如 $('.hidefile').click(function (event) { 在页面加载和特定条件下,我使用ajax获取特定div的html并用.html(htmlstring)填充它。这花了我很长时间,但我注意到,当我这样做时,这些事件并不起作用。如何用html填充div并使jquery事件与之配合使用?使用以下命令将单击事件(或其他)绑定到元素: 使用ajax替换元素时,它们会丢失事件处理程序。您可以在用于替换这些元素的特定ajax方法的success回调中显式地重新

我有很多活动,比如

$('.hidefile').click(function (event) {
在页面加载和特定条件下,我使用ajax获取特定div的html并用.html(htmlstring)填充它。这花了我很长时间,但我注意到,当我这样做时,这些事件并不起作用。如何用html填充div并使jquery事件与之配合使用?

使用以下命令将单击事件(或其他)绑定到元素:

使用ajax替换元素时,它们会丢失事件处理程序。您可以在用于替换这些元素的特定ajax方法的
success
回调中显式地重新绑定它们,也可以使用处理程序,这将:

将处理程序附加到所有事件的事件 与当前值匹配的元素 选择器,现在或将来


如何附加单击事件。您应该在document.ready事件中执行此操作,以确保已加载DOM。此外,正如karim79所建议的,您应该使用live功能来确保事件持续发生

变老的问题之一是,你在很久很久以前阅读了文档,然后你错过了在你不看的时候出现的各种新功能。坦克斯,卡里姆79!
$('.hidefile').live("click", function (event) {...