前提・実現したいこと
ボタンをクリックした際に、ボタンの文字が「開く」の場合、コンテンツをスライドダウンさせ表示し、
「閉じる」の場合スライドアップさせ非表示にというものを作成したいのですが、方法が分かりません。
slideToggleを使用せず、slideUpと、slideDownのみで行いたいです。
ボタンの文字列?を取得すればいいのだと思うのですが、取得方法も分かりません。
javascript、jQuery共に初心者です。
どうかご教示のほど宜しくお願い致します。
該当のソースコード
<!doctype html> <html> <head> <meta charset="utf-8"> <title>テスト</title> <script src="js/jquery-1.11.3.min.js"></script> </head> <script> $(function(){ var flg = "default"; $('button').click(function(){ if(flg == "default"){ $("button").text("閉じる"); flg = "changed"; }else{ $("button").text("開く"); flg = "default"; } }); }); $(function(){ $('button').click(function(){ var textOpen = "開く"; if(textOpen == "開く"){ $("button").next().slideDown(); }else{ $("button").next().slideUp(); } }); }); </script> <style> .contents { display: none; } </style> <body> <button>開く</button> <div class="contents">コンテンツ内容</div> </body> </html>
回答4件
あなたの回答
tips
プレビュー