何らかの理由で、jQueryでさまざまな要素の信頼できる幅データを取得できません。問題を示すフィドルへのリンクは次のとおりです。http: //jsfiddle.net/snoopydaniels/ZDbaa/1/
多次元のドロップダウンメニューを作成しようとしています。jsfiddleでわかるように、2番目のネストされたメニューは正しく配置されていません。配置に使用するjQueryは、兄弟アンカー要素をクエリしてouterWidth()
その幅を検出し、返された幅に従ってネストされたリストの左側の位置を切り取ります。兄弟アンカー要素にCSSで設定された幅を指定すると、正しい値に近い値が得られますが、その静的な幅がないと、outerWidth()
「2」が返されます。
ただし、アンカー要素に一定の幅を指定outerWidth(true)
しても、要素の境界線が正しく組み込まれていません。
髪を抜こうとしています。なぜこのようにがらくたが宣伝どおりに機能しないのですか?