特定の幅のCSSクラスを持つアイテムの幅を動的に見つけようとしていますが、背景画像(スプライト)を動的に配置するために使用します。ただし、アイテムはまだDOMに追加されていません。クラスのwidthプロパティをDOMに追加する前に読み込む方法はありますか?javascript/jquery - domにまだ追加されていない要素/ cssクラスの幅を取得する方法
5
A
答えて
1
私はあなたが傾けると信じています。代わりにテストdivに追加し、幅を見つけてdivを削除します。
$selector.append("<div id='test'></div>");
var widthVal= $selector.find("#test").width();
$("#test").remove();
セレクタは、追加したい要素セレクタです。 クラスを「テスト」divに関連付けて「display:none」とすることができます
0
これはリトルハッキーですが、これはうまくいくはずです。それをCSS属性display: none
を持つDOMに追加してください。それで、それが見えなくなると、withプロパティを読み込んで、必要があれば要素を削除することができます。または、状態をDisplay:noneに変更します。
これが役に立った。
関連する問題
- 1. CSSクラスをクリックして要素に追加する方法 - React
- 2. jQueryまだロードされていない要素にテキストを追加する
- 3. javascriptでクラス名のない要素を取得する方法
- 4. DOMにキャンバス要素を追加する
- 5. DOM要素を高いコストで取得していますか?
- 6. DOM作成された要素に数値を追加する
- 7. jQuery - html要素にクラスを追加していないaddClass
- 8. HTML要素にたくさんのCSSクラスを追加
- 9. DOMに新しい要素を追加する際の問題?
- 10. 要素のスタイルをチェックし、クラスを追加してください
- 11. フローティングされている要素にCSSの最小幅を設定する方法はありますか?
- 12. 私は単にのようなDOM上にある要素を追加していますちょうどDOM
- 13. $ .ajax()から取得した要素にCSSプロパティを与える方法を教えてください。
- 14. ActiveStateのdomパッケージを使用して要素にデータを追加する方法
- 15. CSSにリンクされていないhtml要素が新たに追加されました
- 16. JSのスタイルをDOM要素にアタッチされていない状態で取得できますか?
- 17. Symfony 2フォーム要素にエラーを追加してください
- 18. DOM要素のユニークなCSSセレクターを生成する方法は?
- 19. jQuery Ajax - DOMに新しい要素を追加する
- 20. マーカーレイヤーにすでに追加されているマーカーを取得する方法
- 21. 親要素にcssクラスを追加するには?
- 22. cssクラスの要素が削除されていません
- 23. バックグラウンドスクリプトによってDOMにhtml要素を追加します。
- 24. 別の要素にクラスを追加する方法は?
- 25. 私はクローン化された要素のクラスを取得する方法を探しています
- 26. AJAX&Javascript&XML:配列にDOM要素を追加しても機能しない
- 27. は、UL要素にLI要素のテキストからクラスを追加する方法
- 28. DOM要素にidとしてアクセスしてください。
- 29. Selenium.isElementPresentを使用すると、jQueryでDOMに追加された要素が検出されない
- 30. JQueryセレクタからDOM要素を取得する方法
私は信頼できるとは思いません。一般的な方法は、スクリーン(-x、-y)に追加して幅を確認することです。 – CaffGeek
JavaScriptがDOMに追加されるまで、JavaScriptが要素の '物理的な'プロパティにアクセスすることはできません。だから私はこれが可能だとは思わない、いいえ... –
コンセンサスはいいえと言うだろう。私もそれは可能だとは思わない。 –