find() oder filter() - aber nicht alles

k3nguruh

Erfahrenes Mitglied
Hallo,

ich bin schon eine Weile auf der Suche, habe aber bis jetzt noch nichts gefunden. Vll liegt es auch daran, dass ich nicht genau weiss wie ich meine Suche gestallten soll :(.

Hier erstmal mein Code (sehr vereinfacht):
HTML:
...
  <div class="box">
    <div class="row">

      <div class="del">Del</div>

      <div>
        ...
          <div class="del">Del</div>
        ...
      </div>

      <div class="box">
        <div class="row">
          ...
            <!-- !! soll NICHT rot werden !! -->
            <div class="del">Del</div>
          ...
        </div>
      </div>

    </div>
  </div>
...
Javascript:
<script>
$('body')
    .find('.box')
        .children('.row')
            .find('.del') // <-- das nur .find('.del') nicht ausreicht, ist mir soweit klar
                .css({color: 'red'})
    ;
</script>

Es sollen also alle class="del" Rot erscheinen, aber nicht die, bei der die class="box" in einer class="row" liegt.

Ich hoffe ihr könnt verstehen was gemeint ist.
 
Hi
Leider grad keine Zeit mehr und hab auf die schnelle nur ne unsaubere Lösung:
Javascript:
$(".del").css("color", "red");
$(".row > .box > .row .del").css("color", "");

(Zuerst alles rot machen dann die bei welchen "box" in "row" liegt wieder normal machen)
 
Zurück