jquery无法处理动态加载的内容

时间:2012-12-23 13:37:47

标签: jquery

我有一个页面,其中有几个部分,现在每个部分都被隐藏,并显示当用户点击它的链接时,我正在尝试使用jquery .load从外部文件加载这些部分,以便我的页面变亮,问题是当我将部分与主页分开并使用.load加载它们时,它们可以正常加载css并且它可以正常但是在加载的内容中没有javascript正在工作。 我必须使用一些js文件来处理我的脚本,jquery UI,现代化程序,缓动和...等部分。

我的主页中的所有js链接就像css链接但是js不起作用,我已经知道这是因为内容在js之后加载所以当js寻找元素时没有这样的东西,所以我是寻找一种方法,让它在单击一个部分时再次查看。 在此先感谢您的帮助。

编辑:

假设我有5个js文件,我在主页面中都引用了它们,其中一些只在动态加载的内容中工作,其中一些在主页面上,一些在两者上, 我无法更改动态内容的js文件, 所以当我在一个click函数上加载内容时,使用.load有没有办法重置所有的javascript以找到加载的元素?

1 个答案:

答案 0 :(得分:2)

如果是事件处理程序,您只需使用代理。而不是$('.whatever').click(...);你使用它:

$('context_selector').on('click', '.whatever', ...);

context_selector需要指向一直存在的元素,而.whatever是动态添加元素的选择器。