javascript - 在别人的 Javascript 之后使用 jQuery

标签 javascript jquery html events dom

场景:我有一个很久以前别人写的 Javascript 生成的网页,我想使用 jQuery 来美化它。我的目标是清理其他人生成的 Javascript 生成的 html,仅在生成 HTML 后使用一些 jQuery 调用对该 HTML 进行调用。

这比直接修改其他人的 Javascript 简单得多,至少目前是这样。

我的第一个尝试是在 HTML 头部的末尾添加一个脚本标记来调用所需的 jQuery 代码。

    <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() 框在那里?

最佳答案

也许 $(document).ready() 不是正确的方法。

另一个脚本是如何触发的?如果它在 window.onload 上,那么它可能仅在您的 jQuery 启动后才启动。

您想等到其他脚本停止运行。执行此操作的最佳方法可能是将 jQuery 包装在一个函数中,并在您确定它已完成时从其他脚本调用它。

关于javascript - 在别人的 Javascript 之后使用 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/528045/

相关文章:

javascript - 如果焦点位于下一个 div 上,则取消 focusout 事件

jquery - Twitter Typeahead 与远程 json 不起作用

javascript - jquery ajax 调用导致页面刷新

Javascript - 将日期字符串重新格式化为 ISO8601

html - nav 包含在 header 中 vs 不包含在 header 中?

java - 我如何自动将博文发布到我的网站 (VS)

android - Android Chrome 上的 URL 栏会隐藏全高度内容,除非用户使用 100VH 滚动

javascript - 在 AngularJs 中加入两个对象

javascript - Wunderground 自动完成 API 错误 : No 'Access-Control-Allow-Origin' header is present on the requested resource

javascript - 原型(prototype)和类型错误: someFunction is not a constructor