DIVの位置を()見つけることにjqueryのFirefoxのエラー
質問
私はFirefoxで奇妙な問題に直面しています、私はID =「POPUP_LAYER」とDIVタグを持っています。 私は正常に動作します。このDIVを見つけるためにjqueryのを使用しています:
var rightPosition=$j("#popup_layer")
しかし、私はDIVの位置を見つけようとするときます:
var rightPosition=$j("#popup_layer").position().left;
私はFirebugの中に次の例外を取得します:
[例外... "JavaScriptの引数argを変換できませんでした0 [nsIDOMViewCSS.getComputedStyle]" nsresult: "0x80570009(NS_ERROR_XPC_BAD_CONVERT_JS)" 場所: "JSフレーム:: <のhref =" のhttp:// localhostを:20094 /スクリプト/ CombineJS.ashx JSFiles = /スクリプト/ jqueryの-1.2.6.min.js;?%20%20%20%20 /スクリプト/ PDP / newModalBox.js;%20%20%20%20 /スクリプト/ CookieHelpers .js;%20%20%20%20popupLayer.js;%20%20%20%20 / BE /スクリプト/ scripts.js」のrel = "nofollowをnoreferrer">のhttp:// localhostを:20094 /スクリプト/ CombineJS。 ASHX JSFiles = /スクリプト/ jqueryの-1.2.6.min.js;?%20%20%20%20 /スクリプト/ PDP / newModalBox.js;%20%20%20%20 /スクリプト/ CookieHelpers.js;% 20%20%20%20popupLayer.js;%20%20%20%20 / BE /スクリプト/ scripts.jsする; ::匿名::ライン23" のデータ:なし]
ありません解決 2
は、私は私のdivにスタイルを削除何らかの理由でそれが動作を開始します。
<div id="popup_layer" style="display:none;">
タグへ
<div id="popup_layer">
完全に奇妙な!
他のヒント
あなたはdisplay:none
とDOM要素の大きさや位置を取得することはできません。定義では、要素は、したがって、それはスペースを取らず、ページにレンダリング存在することになっていません。
私はあなたがそれを測定し終わった後、次に「display:none
」を適用、あなたが望む寸法を取得し、最初に目に見えるあなたの要素を残してお勧めします。
またあなたの代わりに "visibility:hidden
" を使用することができます。