0

我有几个小 div,当发生某些事情时我试图弹出它们,但它们没有弹出,而是出现在页面的内容中。

有人知道为什么会这样吗?此外,jQuery 应该显示一个微调器 gif 以指示您应该等待,但它也不会呈现。

提前致谢!

4

2 回答 2

4

看起来您的意图是使用 jQuery UI 对话框,并且 jQuery UI 的 google 托管 CDN 的路径错误,它没有加载 jQuery UI 库,无法在 https://ajax上加载脚本.googleapis.co/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js

我确实认为这是一个错字,缺少 'm' off com,所以应该是 https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js

编辑

如果您希望 jQuery 对话框最初被隐藏,然后在用户操作(如按钮单击)上显示,那么首先构造对话框,并将 autoOpen 设置为 false - 因此

$("#loginpopup").dialog({ autoOpen: false} )

然后在需要时,可以通过

$("#loginpopup").dialog('open')

看来您正在调用标准的 jQuery .show 方法,即

$("#loginpopup").show()

而这一切所做的就是将 display: none 更改为 display: block,所以如果元素不是绝对定位的(或者以某种方式设置为在您想要的位置显示它),那么它只会出现在正常流程中通常会出现的位置页面的

希望有帮助?

于 2012-09-13T02:54:44.863 回答
1

抛出 HTML 会有所帮助,但我怀疑你需要设置

position:absolute 

在你的 div 标签上。

我需要看看你在用微调器 gif 做什么才能在那里提供帮助。

于 2012-09-13T02:36:28.910 回答