2012-01-25 9 views
1

ボタンをクリックしていくつかのボックスを表示したり非表示にするのは忙しいです。それはうまくいっていますが、初めてボックスを隠したいときは2回クリックする必要がありますか?Jquery UI slideUp and slideDown

これは私のJSコードです:

$(function() { 
    $('.title .hide').showContent(); 
}); 

$.fn.showContent = function() { 
    return this.each(function() { 
     var box = $(this); 
     var content = $(this).parent().next('.content'); 

     box.toggle(function() { 
      content.slideDown(400); 
     }, function() { 
      content.slideUp(400); 
     }); 

    }); 
}; 

そしてデHTML

<div class="box"> 
    <div class="title"> 
     Title 
     <span class="hide"></span> 
    </div> 
    <div class="content">Content</div> 
</div> 

これはなぜでしょうか?誰かが私を助けることができますか? http://jsfiddle.net/wq7PF/(。。あなたはそれが何もしていない最初の時間をクリックすると黒いボタンをクリックしますが、2番目の時間、コンテンツが崩壊する)

+0

HTMLを投稿してください。 – j08691

+0

@ j08691完了。 :) – Maanstraat

+0

@MaanstraatあなたのHTMLであなたが話すボタンはどこですか? – esqew

答えて

2

あなたの機能をリバース

:ここ

そしてデモがあります

box.toggle(function() { 
    content.slideUp(400); 
}, function() { 
    content.slideDown(400); 
}); 
+0

jsfiddle demo http://jsfiddle.net/wq7PF/1/ –

+0

こんにちは、間違い、thnx :) – Maanstraat

関連する問題