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

2 ajax jquery innerhtml

我有很多活动,比如

$('.hidefile').click(function (event) {
Run Code Online (Sandbox Code Playgroud)

在页面加载和某些条件下,我使用ajax获取某个div的html并用.html(htmlstring)填充它.我花了很长时间,但我注意到当我这样做时事件不起作用.我如何用html填充div并让jquery事件与它一起工作?

kar*_*m79 13

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

$('.hidefile').live("click", function (event) {...
Run Code Online (Sandbox Code Playgroud)

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

现在或将来,为当前选择器匹配的所有元素附加处理程序.