私はちょっとしたトラブルに遭遇しています。次の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 tag
with クラスは、childelement
内の任意の場所で 1 回以上発生する可能性がありますparentdiv
。私がやりたいのは、以下の 2 つの状況のいずれかを検出することだけです。
childelement
親divの開始直後かどうかを検出します。- の前にテキストがあるかどうかを検出します
childelement
私が基本的にやりたいことは、childelement
ポイント 2 を満たす場合、この要素に margin-top スタイルを追加することです。それ以外の場合は追加しません。
私が試したのは
$('.childelement:gt(0)').css({'margin-top':'5pt'});
これは、親 divの開始タグの直後にchildelement
ある場合、親 div 内のすべてに対してうまく機能します。childelement
しかし、この最初に出現した を削除すると、最初の要素を削除した後childelement
、そのmargin-top
.css が 2 番目に失われます。childelement
index becomes 0
ヒントだけで十分です。
どんな助けも非常に高く評価されます