【发布时间】:2010-10-06 09:30:37
【问题描述】:
场景: 我有一个 Javascript 生成的网页,这是别人很久以前写的,我想用 jQuery 来美化它。我的目标是清理其他人生成的 Javascript 生成的 html,这些 html 在生成后仅通过对该 HTML 使用一些 jQuery 调用来生成。
这将比直接修改其他人的 Javascript简单得多,至少目前是这样。
我的第一次尝试是在调用所需 jQuery 代码的 HTML 头部的末尾添加一个脚本标记。
<script src="/someone-elses-js-generator.js" />
<script>
$(document).ready(function() {
alert('the other stuff ran, now do the jquery cleanup');
$('.foobar').css("display","none");
$('.doobar').css("display","inline");
/// ... so on and so forth ...
});
</script>
问题:以上工作正常,但是当我注释掉“警报”消息时。 jquery 不再执行清理。显然,发生的事情是警报消息框延迟了后续清理代码的运行,这很好,但没有警报,jQuery 似乎在其他 javascript 完成输出之前运行。
问题:有没有办法让 jQuery 清理代码在 js 生成器代码之后运行,但不必放置 alert() 框在那里?
【问题讨论】:
-
不确定是否有帮助,但尝试使用窗口而不是文档。 windows onready 在文档之后调用。
标签: javascript jquery html events dom