【发布时间】:2014-08-12 15:56:03
【问题描述】:
我有一个加载了 jQuery 的索引页面以及一个用于滑块插件的 js 文件。然后我使用点击事件来使用 .load 加载外部页面,如下所示:
//jQuery loaded from Google CDN here (in head)
jQuery( document ).ready(function() {
jQuery( ".button" ).click(function() {
var myUrl = "/url-to-page";
jQuery( "#target-div" ).load(myUrl);
});
});
这成功地将外部页面加载到#target-div,但在索引页面上加载的 jQuery 不会在从外部页面加载的元素上触发。例如,我在外部页面上有一些图像(用于滑块插件),但滑块插件不会将它们变成幻灯片,就像我将这些相同的图像(在包装器 div 内)直接放到索引页上一样.
外部页面没有任何 html、head 或 body 标签——只有我想加载的内容包装在一些 div 中。
有人知道让 jQuery 在外部加载页面上工作的“技巧”吗?
【问题讨论】:
-
您如何尝试处理或调用动态加载的其他页面中的那些元素?
-
没有技巧——当插件和其他脚本运行以进行设置时,当前页面 DOM 中不存在来自外部页面的内容。 jQuery 无法操作它找不到的东西。
标签: javascript jquery html ajax