2014-05-04 2 views
-4

Я хочу, чтобы скрыть DIV, что ссылка была нажата в течение, а затем отобразить результаты DIV вместо художника DIVскрыть DIV щелчке на ссылке в

<div class="artist"> 
    <a href="#" class="artist-link">click</a> 
</div> 
<div class="results"></div> 

<div class="artist"> 
    <a href="#" class="artist-link">click</a> 
</div> 
<div class="results"></div> 

<div class="artist"> 
    <a href="#" class="artist-link">click</a> 
</div> 
<div class="results"></div> 

После того, как вы нажмете на ссылку, она скрывает .artist div, на который была нажата ссылка, затем отображает соответствующие результаты div.

+2

где ваш CSS и JavaScript? – jycr753

+0

да, покажите свой javascript и css –

ответ

1

Попробуйте это:

$('a').click(function() { 
    var $parent = $(this).parent(); 
    $parent.hide().next().show(); 
}); 

Demo Link

1

Вы можете достичь этого, используя closest(selector) и next(selector) функции. Преимущество использования селектора заключается в том, что вы можете изменить разметку (до некоторой степени), не делая код javascript недопустимым.

$('.artist').click(function() { 
    $(this).next('.results').fadeIn('fast').end().closest('.artist').fadeOut('fast'); 
}) 
1

Просто используйте jQuery.

$('.artist-link').click(function(){ 
    $(this).parent().hide(); 
    $(this).parent().next().show(); 
}) 

Для более подробной информации: http://api.jquery.com/

Смежные вопросы