- ベストアンサー
簡潔なJavaScriptで実現したい - btnToggleクラスの要素をクリックすると開く/閉じるが反転する
- 簡潔なJavaScriptで実現したい
- btnToggleクラスの要素をクリックすると、開く/閉じるが反転する動きを実現したいです。
- 配列を使ってプログラムをより簡潔にする方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
flg = "open" flg = "close" ⇒ $(this).toggleClass('opened') 参考) http://js.studio-kingdom.com/jquery/attributes/toggle_class if (flg != "close") ⇒ if ($(this).hasClass('opened')) 参考) http://js.studio-kingdom.com/jquery/attributes/has_class ついでに $(".btnToggle").click( ⇒ $(".btnToggle a:link").click( CSS ⇒ .btnToggle a:link { 閉じている状態での書式 } ⇒ .btnToggle a:link.opened { 開いている状態での書式 } 更に余計なお節介ではありますが、idで「btnToggle1」ならば $(".btnToggle1") ⇒ $("#btnToggle1")
その他の回答 (1)
- kosukejlampnet
- ベストアンサー率44% (126/282)
jQueryを利用しているのであれば基本下のコードで開閉できます。 $(function(){ $(".btnToggle a").click(function(){ $(this).next('div').toggle(); }); }); http://api.jquery.com/toggle/
お礼
kosukejlampnetさん、ありがとうございます。 開閉はできていたのですが、その動作に合わせて表示する文字列の制御がうまくできませんでした。 教えて頂いたWebサイトから、toggleやnextの使い方を理解することができました。 jQeryってすごいですね。 痒いところに手が届くって感じだなと感動しました。 今後も勉強したいと思います。ありがとうございました。
お礼
Ogre7077さん、詳しく教えて頂いてありがとうございます。 toggleClass、hasClass、とても便利ですね。 教えていただいたWebサイトから他の関数についても勉強できました。 目的としていたプログラムも完成しました。 大変助かりました。