2013-01-16 47 views
0
$("a.details") 
    .click(function() { 
    var $this = $(this); 

    $this.parents(".subscription") 
     .find('.plan-details') 
     .stop(true, true) 
     .animate({ 
     height: ['toggle', 'easeOutBounce'] 
    }, 'slow', 

    function() { 
     $this.text(function (i, text) { 
      return text == 'View Details' ? 'Hide Details' : 'View Details';); 
     }) , 

     function (e) { 
      $this.parents(".subscription") 
       .find('.plan-details') 
       .stop(true, true) 
       .animate({ 
       height: 'toggle' 
      }); 

     }); 

小提琴:http://jsfiddle.net/6fCrd/滑動和彈跳

...不知道我在做什麼錯在這裏,這是行不通的。它應該隨着反彈效果而下滑並且還要改變觸發文本。

+0

也許添加[小提琴] (http://jsfiddle.net)所以我們可以看到它在行動 –

+0

對不起,現在加入 – 3zzy

回答

1

有一個語法錯誤的位置:

return text == 'View Details' ? 'Hide Details' : 'View Details';); 
// ... and here 
$this.text(function (i, text) { 
     return text == 'View Details' ? 'Hide Details' : 'View Details'; 
}, function (e) { 

編輯

必須包括動畫效果jQuery UI的

試試我的演示:http://jsfiddle.net/6fCrd/7/

+0

1)沒有任何效果,它只是立即顯示,並且2)在它顯示一次後它不會隱藏 – 3zzy

+0

這是因爲您沒有包含jquery ui lib。我更新了答案 – phnkha