Javascript 代码未按顺序执行

标签 javascript html css jsp bpopup

我有 2 个 div,它们当前作为弹出窗口显示在屏幕上,

<div id="div1">div1 </div>

<div id="div2"> div2 </div>

div2当前有焦点,它的z-index大于div1。虽然 div2 具有焦点,但我需要按照确切的顺序执行以下操作:

用jsp页面加载div1 关闭div2(关闭div2,焦点回到div1,应该会自动动态加载。

这是我目前的代码:

$("#div1").load("div1data.jsp", {parameter: PARAMETER},function(){
                      $("#div2").bPopup().close();  //close the popup instance that is div2
                      $("#div2").remove();  //remove from dom
            });
 });

问题是 div2 正在关闭,当焦点返回到 div1 时,它没有加载。所以它在将 jsp 文件加载到 div1 之前关闭 div2 弹出窗口,因此不会动态反射(reflect)更改。感谢任何帮助,谢谢

最佳答案

在我看来,您需要构建一个合适的窗口管理器,而不是绞尽脑汁地尝试编写困惑的代码。

保留打开的窗口列表。为窗口实现一个 onfocus 和 onblur 事件。当一个窗口关闭时,选择一个新窗口作为焦点。

关于Javascript 代码未按顺序执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16487033/

相关文章:

html - 对齐组件和组件内的按钮

javascript - 根据按钮元素层次结构位置收集输入值

java - 使用外部 Java 插件在 PhoneGap/Cordova 中捕获音频/视频

javascript - 当边框半径应用于列表时,文本在 IE 中溢出

javascript - 使用push函数将Json对象向上注入(inject)到VAR对象中

css - margin auto + float right 在 IE7 中不起作用

html - CSS 缓入缓出过渡无法正常工作

javascript - 浏览器同步多次重新加载

html如何将H1、H2等设为链接?

jquery - 使用 jQuery 和 CSS 缩放/裁剪图像