• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:簡潔なJavaScriptで実現したい)

簡潔なJavaScriptで実現したい - btnToggleクラスの要素をクリックすると開く/閉じるが反転する

このQ&Aのポイント
  • 簡潔なJavaScriptで実現したい
  • btnToggleクラスの要素をクリックすると、開く/閉じるが反転する動きを実現したいです。
  • 配列を使ってプログラムをより簡潔にする方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Ogre7077
  • ベストアンサー率65% (170/258)
回答No.1

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")

yuri_tti
質問者

お礼

Ogre7077さん、詳しく教えて頂いてありがとうございます。 toggleClass、hasClass、とても便利ですね。 教えていただいたWebサイトから他の関数についても勉強できました。 目的としていたプログラムも完成しました。 大変助かりました。

その他の回答 (1)

回答No.2

jQueryを利用しているのであれば基本下のコードで開閉できます。 $(function(){ $(".btnToggle a").click(function(){ $(this).next('div').toggle(); }); }); http://api.jquery.com/toggle/

yuri_tti
質問者

お礼

kosukejlampnetさん、ありがとうございます。 開閉はできていたのですが、その動作に合わせて表示する文字列の制御がうまくできませんでした。 教えて頂いたWebサイトから、toggleやnextの使い方を理解することができました。 jQeryってすごいですね。 痒いところに手が届くって感じだなと感動しました。 今後も勉強したいと思います。ありがとうございました。

関連するQ&A