Per my SO question hereこれを解決するためにjqueryになっていますが、思考を真っ直ぐにするとYUIに戻ってきて、子孫を除外するセレクタが必要です。ネストされた子孫を除外するためのjqueryセレクターとは何ですか?
提案された解決策は、このような何か言う:私は同じテストを実行するために、複数のHTMLチャンクを持っているので、私の状況をより正確に合うようにするに
$('.revealer:not(.revealer > .revealer)');
を、私はそれが更新されています:
$('#_revealerEl_0 .handle:not(#_revealerEl_0 .reveal .handle)');
HTMLその上の選択(画像ページ上でこの同じチャンクの多数のコピーを、単独で処理すべき必要がそれぞれ存在する - id属性は、各「啓示」に割り当てられている)は:
<div class="revealer" id="#_revealerEl_0">
<div class="hotspot">
<a class="handle" href="javascript:;">A</a>
<div class="reveal">
<p>Content A.</p>
</div>
<div class="reveal">
<p>Content B.</p>
<!-- nested revealer -->
<div class="revealer">
<div class="hotspot">
<a class="handle" href="javascript:;">A</a>
<div class="reveal">
<p>Sub-content A.</p>
</div>
<div class="reveal">
<p>Sub-content B.</p>
</div>
</div>
</div>
</div>
</div>
</div>
一言で言えば、私は、「ホットスポット」内の「トップレベル」のハンドルを公開者ごとに指定する必要があります。同じクラス名を持つネストされた子孫は対象にしません。
おかげで、 D
EDIT:
それは私がなどのparentNode、childNodeが[x]は、nextSibling、などの子孫の性質に依存することを開始していないことも非常に重要です...現在、このモジュール理由'ヒント'と 'ハンドル'要素が他のマークアップ内に存在し、依然としてターゲットとされているという点で、「ホットスポット」内にある限り、非常に柔軟です。
の可能重複[望ましくない子孫を除外する方法?](http://stackoverflow.com/questions/4663793/how-to-exclude-undesired-descendants)あなたは、あなたの最後の質問に余分な詳細に編集する必要があります –
まったく同じ問題に対処する新しい質問をするのではなく、 –
私はユースを使用しています(推奨)、1つはjqueryを使用しています - 私は5つのタグに制限されています。確かに行きましょう。 – danjah