2012-04-11 2 views
1

Ниже все работает отлично, когда вы нажимаете на левую боковую ссылку, а правую панель анимирует, как slideUp. Но когда я снова нажимаю на ту же ссылку, панель скрывается. Но я не хочу скрывать панель. Пожалуйста, дайте мне знать, что мне нужно исправить по вышеуказанному коду.Как я могу показать панель, когда я нажимаю второй раз по ссылке

$(function() { 
    $('div.panel').hide(); 
    $('div.panel:first').addClass('active').show(); 
    $('li.link').click(function() { 
     var id = $(this).attr('rel'); 
     var showing = $(id).is(':visible'); 
     $('div.panel').slideUp('slow'); 
     $('li.link').removeClass('active'); 
     if (!showing) { 
      $(id).slideDown('fast', function() { 
       $('html,body').animate({ 
        scrollTop: 0 
       }, 'slow') 
      }); 
      $(this).addClass('active'); 
     } 
    }); 
}); 
+0

$ (функция() { $ ('div.panel') скрыть(); \t $ ('div.panel: первый') addClass ('активный') шоу(); $ ('li.link'). Click (function() { var id = $ (this) .attr ('rel'); var show = $ (id) .is (': visible'); $ ('div.panel'). slideUp ('slow'); $ ('li.link'). removeClass ('active'); $ (this) .addClass ('active'); if (!) { \t \t $ (id) .slideDown ('fast', function() {$ ('html, body'). animate ({scrollTop: 0}, 'slow')}); \t $ (this) .addClass ('active'); \t \t \t} }); }); – thirupathi

+0

И ваш HTML? У вас есть демо-версия? –

+0

См. Ссылку: http://rootloud.com/apologia/new4/apologia-olive/module1.html – thirupathi

ответ

0

Перемещение .slideUp вызова внутри if блока. Вы только хотите сделать что-то, если вы нажали любую ссылку, отличную от той, которая соответствует текущей странице. ...

$('li.link').click(function() { 
    var id = $(this).attr('rel'); 
    var showing = $(id).is(':visible'); 
    $('li.link').removeClass('active'); 
    $(this).addClass('active'); 
    if (!showing) { 
     $('div.panel').slideUp('slow'); 
     $(id).slideDown('fast', function() { 
      $('html,body').animate({ 
       scrollTop: 0 
      }, 'slow') 
     }); 
     $(this).addClass('active'); 
    } 
}); 
+0

спасибо, Джон, отлично поработал для меня ... – thirupathi

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