当我使用jQuery更新内容时,JavaScript函数消失了

时间:2010-08-30 14:49:13

标签: jquery load

请帮助我,我已经尝试在一半的工作日内找到解决这个问题的方法。

当我使用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);

2 个答案:

答案 0 :(得分:4)

这取决于你的“Javascript功能”是什么。一般来说,它会因为一个很好的理由而消失:DOM元素本身被抛弃并被新的元素取代。

对于事件处理,您可以使用jQuery .delegate().live()方法绑定事件处理程序。对于其他内容(如日期选择器或对话框),您必须重新运行设置它们的代码。

答案 1 :(得分:0)

如果没有看到所有内容,我猜你只需要在加载新内容后重新绑定Javascript函数。