6

私は常に2つの画像を動的にロードし、その間に1つのdivをロードするdivを持っています。画像にも div にも ID が関連付けられていません (ID を関連付けることはできません)。それらを firebug で検査すると、 と として表示され<IMG>ます<DIV>。この子 div が存在する場合は、その高さを取得する必要があります。

こんなことができたらいいなと思っていたのに…

$("#parentDiv > DIV").height();

またはこれ...

$("#parentDiv > DIV")[0].height();

jquery $ は配列を返すため。2番目のものはjavascriptエラーを出すので、私はそこにいることを知っています. 私はこれらが近いはずだと思います。何か案は?

編集: これが私が実行しているhtmlです。

<DIV id="parentDiv" name="parentDiv">
    <IMG style="DISPLAY: block; VERTICAL-ALIGN: bottom; CURSOR: pointer" height="17" src="..." />

    <!-- this div may or may not be here -->
    <DIV style="DISPLAY: block; BACKGROUND-IMAGE: url(...); WIDTH: 16px; CURSOR: pointer; BACKGROUND-REPEAT: repeat-y; POSITION: relative; HEIGHT: 144px; outline: none">
        <DIV style="LEFT: 0px; OVERFLOW: hidden; WIDTH: 16px; POSITION: absolute; TOP: 128px; HEIGHT: 8px">
             <IMG style="LEFT: 0px; POSITION: absolute; TOP: 0px" height="8" src="..." />
        </DIV>
    </DIV>

    <IMG style="DISPLAY: block; VERTICAL-ALIGN: bottom; CURSOR: pointer" height="17" src="..." />
</DIV>
4

4 に答える 4

6

インデックス付きのjQuery要素を取得するには、次のeq()関数を使用します。

$("#parentDiv > DIV").eq(0).height();

また

$($("#parentDiv > DIV")[0]).height();

また

$("#parentDiv > DIV:eq(0)").height();
于 2009-03-10T20:30:33.740 に答える
2

それを行う他のすべての方法に追加するだけです:

$("#parentDiv > div:first").height();
于 2009-03-10T23:24:36.380 に答える
1

セレクターが正常である限り、最初のものは機能します。次のことを試して、何が得られるかを確認してください。

$("#parentDiv > DIV").css("background", "pink");

期待したピンク色の背景が得られない場合は、セレクターを修正すると、height-statement でも機能するようになります。

于 2009-03-10T20:05:12.833 に答える
0

試す

$($("#parentDiv > div")[0]).height();

それはトリックを行う必要があります

于 2009-03-10T23:20:53.940 に答える