请帮助我,我已经尝试在一半的工作日内找到解决这个问题的方法。
当我使用jquery用新内容更新div-tag时,JavaScript功能会在更新的内容中消失吗?我如何以最简单的方式解决这个问题?
function liveFeed(){
var country = $('#country').val();
//var time = new Date().getTime()
$('.post').load('/includes/public/livefeed.php?country=' + country);
}
window.setInterval(liveFeed, 10000);
答案 0 :(得分:4)
这取决于你的“Javascript功能”是什么。一般来说,它会因为一个很好的理由而消失:DOM元素本身被抛弃并被新的元素取代。
对于事件处理,您可以使用jQuery .delegate()
或.live()
方法绑定事件处理程序。对于其他内容(如日期选择器或对话框),您必须重新运行设置它们的代码。
答案 1 :(得分:0)
如果没有看到所有内容,我猜你只需要在加载新内容后重新绑定Javascript函数。