嵌入式js文件不适用于jQuery .load()内容

时间:2017-05-30 07:02:41

标签: javascript jquery html ajax

我的index.html文件中有以下代码:

<div id="page-insert"></div>
function openPage(pageid) {
  $('#page-insert').load(pageid);
}

openPage('testpage.html');

index.html上还嵌入了一些脚本文件,例如jQuery,以及一些插件,例如Select2。在将内容加载到div后,我的所有插件都不会处理内容。看起来好像嵌入的JS文件不适用于通过jQuery加载的内容。如何将文件应用于此内容?

1 个答案:

答案 0 :(得分:1)

您使用的任何插件只会在页面加载时在DOM中可用的内容上实例化。

要在动态加载的内容上实例化插件,您需要使用<?php $catalog = simplexml_load_file("media.xml"); $urunler = $catalog->Products; $urun = $urunler->Product; $aranacak = "Pil"; foreach ($urun->Title as $Xml) { if (preg_match("/".$aranacak."/", $xml)) { $matches[]=$Xml; } } print_r($matches); ?> 的回调,如下所示:

load()

另请注意,如果您有动态添加的事件处理程序,则应使用delegated event handlers