所以我为搜索自动填充结果创建了几个函数(自定义自动填充),虽然结果是静态的,但悬停和点击事件运行良好......
但是现在结果是动态生成的,我的div不再响应他们的悬停和点击事件。
jQuery是不是再看到div了,因为它们是动态的?返回结果时,我应该创建这些事件吗?这不是那么难......
答案 0 :(得分:2)
如果您向我们展示一些代码,我们可以更直接地使用,但是我可以告诉您最有可能您描述的问题的原因来自您的内容被动态替换,这导致悬停并单击要丢失的事件(读取:不重新应用)。幸运的是,您只需要在jQuery中调用$.live()方法,以确保在替换匹配元素时,它们将自动重新绑定。
$ .live()函数与$ .bind()的语法完全相同:
$('.linkButton').live('click', function() {
// click handler goes here
});