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」が抜けていると信じています

編集

jQueryダイアログを最初に非表示にしてから、ユーザーアクション(ボタンクリックなど)で表示する場合は、最初にautoOpenをfalseに設定してダイアログを構築します-そのように

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

必要に応じて、次のように表示できます。

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

標準の jQuery .show メソッドを呼び出しているようです

$("#loginpopup").show()

そして、ほとんどの場合、display: none を display: ブロックに変更するだけです。そのため、要素が絶対に配置されていない場合 (または、必要な場所に表示するようにスタイル設定されていない場合)、通常のフローでは通常の場所に表示されます。ページの

それが役立つことを願っていますか?

于 2012-09-13T02:54:44.863 に答える
1

HTML をスローすることは役に立ちますが、設定する必要があると思われます

position:absolute 

あなたのdivタグに。

そこで役立つように、スピナー gif で何をしているのかを確認する必要があります。

于 2012-09-13T02:36:28.910 に答える