2010-08-25 8 views
13

Ich versuche, ein jQuery-Selektor für das Kind eines Geschwisters (mehr Abschnitte auf der Seite zu bekommen, so muß nur das Kind Geschwister erreichen (eher thna einen allgemeinen Selektor verwenden zu können)jQuery Selektor für Kind von Geschwistern?

HTML:.

<div class="tour-section"> 
       <div class="screenshots left"> 
        <div class="tab tab1"></div> 
        <div class="tab tab2"></div> 
        <div class="tab tab3"></div> 
        <div class="tab tab4"></div> 
       </div> 
       <div class="talking-point section1"> 
        <h2 class="primary-color-text">Create your listing</h2> 
        <p class="subheader">Create your job listing by adding a few simple details</p> 
       </div> 
</div> 

JS:.

$(".talking-point.section1").mouseenter(function() { 
      $(this).siblings(".screenshots").children("tab").hide(); 
      $(".screenshots .tab1").show(); 
      $(this).siblings(".screenshots").css("background-position","0 0"); 
     }); 
+1

Sie sollten wirklich nicht eine 'CLASS' auf * alles setzen müssen *. Dies ist wahrscheinlich ein Zeichen dafür, Selektoren nicht richtig einzusetzen. –

+0

Wenn .talking-point.section1 vorher war .screenshots konnte man sogar mit diesem CSS Selector auf .tab kommen: '' '.talking-point.section1 + .screenshots .tab''' – esp

Antwort

13

Logischerweise sollte es funktionieren Sie verpassen ein Punkt . für die .children() Jquery Selektor.

.children(".tab") 
+2

Das war es leider nicht :( – Walker

2

meinen Sie damit children(".tab")

2

Mit find statt children für mich gearbeitet:

$(this).siblings(".screenshots").find("tab")