2011-12-11 37 views
1

我現在用的這個腳本效果很好,但我想也讀按鍵少。 這我不知道如何做到這一點。希望有人能幫助我。jQuery的切換列表閱讀更多/更少按鈕

$('#info') 
     .find('tr:gt(5)') 
     .hide() 
     .end() 
     .append(
      $('<tr><td class="show_more_btn">Read more &raquo;</tr></td>').click(function(){ 
       $(this).siblings(':hidden').show().end().remove(); 
    }) 
); 

回答

1

替換爲您當前的javascript:

$('#info').find('tr:gt(5)').addClass('toggletr').hide() 
.end().append(
    $('<tr><td class="show_more_btn">Read more »</td></tr>').click(function(){ 
     $(this).siblings('.toggletr').toggle(); 
     if($(this).hasClass('expanded')){ 
      $(this).text('Read more »'); 
      $(this).removeClass('expanded'); 
     } else{ 
      $(this).text('Read less «'); 
      $(this).addClass('expanded'); 
     } 
}) 
); 

您可以通過.slideToggle(),或.fadeToggle()更換.toggle()獲得更流暢的感覺。

+0

你能告訴我如何做到這一點,因爲我得到的按鈕,但他們之間沒有切換。 – Eddyfever

+0

當然,我已編輯包含一個工作實現。你可以讓它更優雅一些。 –

+0

謝謝艾倫,我明白了,但並不是說我會讓自己如此快速地工作。但我認爲它有一個小錯誤,因爲它看起來沒有工作。 在這裏,我打了一個比方http://jsfiddle.net/eddyfever/wN4Lq/ – Eddyfever