【发布时间】:2013-04-23 00:36:43
【问题描述】:
我有一个包含 PHP 动态内容的页面,我想使用 jQuery 的加载函数定期刷新包含动态内容的 div 容器,以便新内容显示在旧内容之上。
我使用的jQuery函数如下:
setInterval(function() {
$("#ContentWrapper").load("Livefeed.php #ContentWrapper");
}, 10000);
每 10 秒刷新一次内容容器的包装器
我的问题是加载函数执行后。点击事件和悬停事件在页面上无法正常工作。最初它们根本没有触发,所以我在内容包装器中的所有单击和悬停事件上使用了 Jquery 实时功能,它解决了问题。
但是,当页面重新加载时,悬停也会重新加载,并且所有隐藏的 div 都通过 jQuery 的 .show 方法隐藏可见。有什么方法可以防止悬停重新加载,并且每次调用 .load 函数时可见的隐藏 div 保持可见。
我正在使用这样的点击和悬停功能:
$('selector').live("click",function(){
});
和
$('selector').live("hover",function(){
});
感谢任何帮助。
【问题讨论】:
-
不使用一些关于视图的
state信息并在加载完成时更新视图 -
请解释@ArunPJohny