Zum Inhalt springen

jquery if schleife für content-elemente auf einer seite

Erstellt am 30. Juli 2013 · 2 Antworten · letzte Antwort am 3. August 2013

Tags: Frage

nevsred ·

auf einer seite habe ich ein Element (simple-wrap) mit einem Rahmen
und wenn das zu trifft soll das Eltern-Element(first-ce) von dem Element mit dem Rahmen ein margin bekommen:

<div class="first-ce">
<div id="105">
<div class="simple-wrap"></div>
</div>

</div>

nur krieg ich das jquery nicht dazu hin:

if ($('.first-ce').has('.single-wrap')) {
$('.first-ce').css('margin-top','10px');
}

es werden jetzt alle .first-ce mit einem margin gemacht.

Silaz ·

// ok 2. versuch 😃

	$('.first-ce').find('.simple-wrap').parent().parent().css('margin-top','10px');

Kommst vllt. mit Parent.Parent dran? (ungetested)

einpraegsam.​net ·

Ins Blaue:

<div class="first-ce">
  <div id="105">
    <div class="simple-wrap"></div>
  </div>
</div>
$('.first-ce .simple-wrap').each(function() {
  $(this).closest('.first-ce').css('margin-top', '10px');
});

BTW: Ich würde kein Inline-CSS per JavaScript mitgeben sondern lieber eine Klasse setzen. Das ist besser wartbar.