2010-08-25 28 views
13

Ben bu yüzden sadece ziyade (thna) genel seçici kullanmak mümkün olanKardeşin çocuğu için jQuery seçici? .

HTML kardeş çocuğu ulaşması gerektiğini sayfasında bir jQuery kardeş çocuğu için seçici (birden bölümler almaya çalışıyorum:

<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

Gerçekten * herşeyi * üzerinde 'class' koymak zorunda olmamalıdır. Bunu yapmak, seçmenleri düzgün kullanmamanın bir işaretidir. –

+0

.talking-point.section1 önce .screenshots bile bu CSS seçici ile .tab alabilirsiniz: '' .talking-point.section1 + .screenshots .tab''' – esp

cevap

13

children(".tab") demek Do You kaçırıyorsun .children() JQuery seçicisi için . numaralı nokta.

.children(".tab") 
+2

Ne yazık ki değildi :( – Walker

2

Eğer Mantıken çalışması gerekir

2

yerine children ait find benim için çalıştı kullanma:

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