我的网络应用程序动态加载其 UI 的各个部分jquery.ajax
。不过,新的 UI 部分带有脚本。我这样加载它们:
Use...
$.ajax({
url: url,
dataType: 'html',
success: function(data, textStatus, XMLHttpRequest) {
$(target_selector).html( data );
update_ui_after_load();
}
});
这几乎有效。问题在于,页面动态部分中包含的脚本在新页面片段插入 DOM 之前运行。但这些脚本通常想要修改与它们一起交付的 HTML。到目前为止,我最好的 hacky 解决方案就是将脚本延迟一段合理的时间,以让 DOM 插入发生,方法是将它们包装在setTimeout
:
window.setTimeout( function() {
// process downloaded Fragment
}, 300);
显然这是不可靠和可怕的。有什么更好的办法呢?
Using
$(函数);
将使您传递给 jQuery 的函数在片段内联到页面后运行。
我发现它在ASP.NET Ajax部分回发和jQuery问题看了你的问题后。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)