2016-04-01 17 views
-1

Tıklattığınız bağlantıya bağlı olarak div div bloklarını göstermeye çalışıyorum. Varsayılan olarak tüm div saklanacaktır. Tüm yardımlar takdir edilir.Jquery show link linkine tıklandığında linke tıklayın

HTML Kodu -

<div class="singleFlights"> 
    <div class="itinerarySummary"> 
    <div class="itineraryMenu"> 
     <ul class="list-inline"> 
      <li><a href="#flight-itinery">Flight itinerary</a></li> 
      <li><a href="#fare-rules">Fare rules</a></li> 
      <li><a href="#baggage-info">Baggage Information</a></li> 
     </ul> 
    </div> 
    <div class="itineraryPanel"> 
     <div id="flight-itinery" class="itineraryPanelItem"> 
      <!-- Content Here --> 
     </div> 
     <div id="fare-rules" class="itineraryPanelItem"> 
      <!-- Content Here --> 
     </div> 
     <div id="baggage-info" class="itineraryPanelItem"> 
      <!-- Content Here --> 
     </div> 
    </div> 
    </div> 
</div> 

<div class="singleFlights"> 
..................... 
..................... 
</div> 

Gereksinimleri -

varsayılan 'itineraryPanel' div gizleme By. Eğer 'itineraryPanelItem' öğe div ile göstermek (aşağı kaydırın) olacak altındaki 'Uçuş güzergah' bağlantı 'itineraryMenu' div 'itineraryPanel' kullanıcı tıklayın. Diğerleri, ' fare-kuralları' ve '# bagaj-bilgi' etiketlerini '# ' gizleyecektir. Aynı durum Ücret kuralları ve Bagaj Bilgileri'a tıklandığında da olacaktır.

$(document).ready(function(){ 
    if($('.flightListing').length > 0){ 
     $('.singleFlights').each(function(){ 
      $('.itineraryMenu ul.list-inline li a').click(function(){ 

      }); 
     }); 
    } 
}); 

Ben bootstrap3 kullanıyorum -

Birlikte deneyin. Herhangi bir bağlantıyı tıklayana kadar 'itineraryPanel' div 'i göstermek istemediğimi unutmayın. ve aynı bağlantıda 2. kez tıkladıktan sonra div açılır ve gizlenir. İşte

canlı kod sonra Vincent G kodlarının dahildir - http://45.114.142.104/design//test/cloud/flight-listing-1-n.html

+0

mı? – Roy

+1

Olası kopyası [İlgili bağlantıyı tıklatıp diğerlerini gizlerken div göster] (http://stackoverflow.com/questions/18843244/show-a-div-when-click-on-related-link-and-hide -the-diğerleri) – TylerH

+0

Sormadan önce bir çözüm aradınız mı? https://www.google.com/search?q=show%2Fhide+a+div+when+I+click+a+link+site%3Astackoverflow.com&oq=show%2Fhide+a+div+when+I+ tıkla + a + bağlantı + site% 3Astackoverflow.com & gs_l = serp.3 ... 48199.52150.0.52244.25.25.0.0.0.0.116.2063.22j3.25.0 .... 0 ... 1c.1.64.serp..1.3. 251.lHoR62yiemQ – TylerH

cevap

0

İşte jQuery ile yapmanın yolu ve data-href elemanları

See this fiddle

$(function(){ 
    $(".list-inline a").click(function(){ 
     hrefId = $(this).data('href'); 
    $('.itineraryPanelItem').slideUp(); 
     if($(hrefId).is(':visible')){ 
     $(hrefId).slideUp(); 
    }else{ 
     $('.itineraryPanel').show(); 
     $(hrefId).slideDown(); 
    }  
    }); 
}); 

DÜZENLEME var Katları içeriğiyle, class yerine JavaScript kodu nereye id

See this updated fiddle

$(function(){ 
    $(".list-inline a").click(function(){ 
     hrefClass = $(this).data('href'); 
    $(this).parents('.singleFlights').find('.itineraryPanelItem').slideUp(); 
     if($(this).parents('.singleFlights').find($(hrefClass)).is(':visible')){ 
     $(this).parents('.singleFlights').find(hrefClass).slideUp(); 
    }else{ 
     $(this).parents('.singleFlights').find('.itineraryPanel').show(); 
     $(this).parents('.singleFlights').find(hrefClass).slideDown(); 
    }  
    }); 
}); 
+0

Teşekkürler Vincent G ama böyle değil. –

+0

bir örneğe bakın, hover -http: //www.cleartrip.com/flights/results? From = CCU & to = BOM & depart_date = 26/05/2016 ve yetişkin = 1 & childs = 0 & infant = 0 & class = Economy & airline = & carrier = & intl = n & sd = 1459541681089 & sayfa = yüklendi –

+0

Kodunuzu güncelledim. Live - http://45.114.142.104/design//test/cloud/flight-listing-1-n.html –

İlgili konular