4

私はちょっとしたトラブルに遭遇しています。次のHTMLコードがあります

<div id="parentdiv">
        This is test immediately in a parent div, not within child element
        many more text comes. 
        <p class="childelement">This is under child element</p>
        Another bunch of text also comes here
    </div>

p tagwith クラスは、childelement内の任意の場所で 1 回以上発生する可能性がありますparentdiv。私がやりたいのは、以下の 2 つの状況のいずれかを検出することだけです。

  1. childelement親divの開始直後かどうかを検出します。
  2. の前にテキストがあるかどうかを検出しますchildelement

私が基本的にやりたいことは、childelementポイント 2 を満たす場合、この要素に margin-top スタイルを追加することです。それ以外の場合は追加しません。

私が試したのは

$('.childelement:gt(0)').css({'margin-top':'5pt'});

これは、親 divの開始タグの直後にchildelementある場合、親 div 内のすべてに対してうまく機能します。childelementしかし、この最初に出現した を削除すると、最初の要素を削除した後childelement、そのmargin-top.css が 2 番目に失われます。childelementindex becomes 0

ヒントだけで十分です。

どんな助けも非常に高く評価されます

4

1 に答える 1