繁体   English   中英

绑定要在 Ajax.load 之前执行的 DOM 元素上的事件

[英]Binding an event on a DOM element to be executed BEFORE an Ajax .load

我正在编写一个网站,我在其中使用 SWFUpload 和大量 Ajax $('#maincontent').load(URL) 来替换主视图的内容。

不幸的是,在 IE 7+ 中,当我在#maincontent 的元素中有一个 SWFUpload 实例并使用.load() 替换#maincontent 的内容时,我从 SWFUpload 中得到一个无限循环的错误,它正在寻找它的 DOM 元素(已删除)。 (Namely: "unable to set value of the property 'SetFileQueueLimit': object is null or undefined", "unable to set value of the property 'SetHttpSuccess': object is null or undefined" indefinitely).

当然,这或多或少会阻塞 javascript 引擎,并留下一个无响应的页面,没有 javascript 被触发。

所以我的问题是:如何绑定#maincontent 的Ajax load() 以便在元素被删除之前对其执行uploader.destroy?

(或任何其他解决 IE 问题的建议......)

谢谢 !

根据jquery的文档,方法加载的回调是在内容改变后执行的。 所以你可能更喜欢使用

$.get(URL, function(data) {
  uploader.destroy();
  $('#mainContent').html(data);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM