2016-07-26 3 views
0

div内にネストされた一連のボタンがあり、グリッドボタンの半分の下にあるthis pageのように、各ボタンがクリックされたときに2番目のdivを表示しようとしています。divを表示するためにslideDownでtoggleClassを組み合わせようとしています

私はtoggleClassを使用して表示と非表示の間でdivを切り替えようとしていますが、うまくいきます。ボタンがクリックされると、divをスライドさせることができないようです。これは、ボタンがクリックされたときに2回目に正しく動作します。

提案がありますか?

$(function(){ 

$("#toprow #button1").click(function(){ 
$("#hiddentext1").toggleClass("showhiddentext1"); 
$("#hiddentext1").slideDown(500); 
}); 

}); 

https://jsfiddle.net/bwoo5789/zhmowu39/

+0

[___Thereは、同じ 'id'値を持つ' document'内に複数の 'elements'を入れてはいけません.____](https://www.w3.org/TR/html-markup/global-attributes.html #common.attrs.id) – Rayon

答えて

0

あなたのテキストがボタンの押しにアップ/ダウン切り替えたい場合は、単にslideDownslideUpメソッドを使用することができます。 slideDownがそれを実行するため、表示の切り替えは必要ありません。

Fiddle

$(function(){ 
    $("#toprow #button1").click(function(){  
    if($("#hiddentext1").is(':hidden')){ 
     $("#hiddentext1").slideDown(500); 
    }else{ 
     $("#hiddentext1").slideUp(500); 
    }  
    }); 
}); 

あなたのdivにoverflow: hiddenを追加びくびく効果ときslideDown完了を削除します。

+0

完璧に動作します!ありがとう! –

関連する問題