-1

我有一个页面有几个部分,现在每个部分都被隐藏并在用户点击它的链接时显示,我正在尝试使用 jquery .load 从外部文件加载这些部分,这样我的页面变得更轻,问题是什么时候我将这些部分与主页分开并使用 .load 加载它们,它们使用 css 加载得很好,而且还可以,但加载的内容中没有 javascript 工作。我必须为我的脚本、jquery UI、modernizer、缓动等部分使用一些 js 文件。

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

编辑:

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

4

1 回答 1

2

如果是事件处理程序,您可以简单地使用委托。而不是$('.whatever').click(...);你使用这个:

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

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

于 2012-12-23T13:40:28.870 回答