1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Native Javascript for Bootstrapで折りたたみをつくる(脱jQuery)

Last updated at Posted at 2019-10-22

題名の通り、Native Javascript for Bootstrapで折りたたみ(collapse)をつくってみます。

LinkとButtonをそれぞれ押下すると、メッセージが出てきて、もう1回押下するとメッセージが消えるというものです。

image.png

どうしてNative JavaScript for Bootstrapを使用したかというと、jQueryなしにBootstrap使いたかったからです。(BootstrapはjQueryに依存しています。)
jQueryを使う場合と、Native javascriptを使う場合で、どれくらいコードの違いがあるのかも気になったので比べてみようと思います。

Native Javascript for Bootstrapで実装

少しルールがあるので説明をします。

  • clickされる要素がaタグだったらhref内に#collapseExample(変更可)を追加。(buttonだったらdata-target="#collapseExample(変更可)"を追加。)
  • clickされる要素にdata-toggle="collapse"を追加。
  • clickされたら出てくる要素にclass="collapse" id="collapseExample"を追加。※idはclickされる要素に追加したidと同様にすること。

上記が守られていれば、javascriptは不要です!

See the Pen Native JavaScript for Bootstrap_1022 by Mai3ta (@maaaaaiiiisan) on CodePen.

jQueryで実装

See the Pen vYYgjqM by Mai3ta (@maaaaaiiiisan) on CodePen.

まとめ

うーん、慣れているjQueryの方が楽だけれど、jsなしに書けるのもなかなか便利ですね!

jQueryは重かったり、SPAに向いていなかったりするので、最近のトレンドからは廃れてきているんですよね。
私の現場もjQueryは使っておらずこれからNative Javascriptで書くことが増えそうなので、書き方に慣れるようにします・・・w

参考文献

Native JavaScript for Bootstrap

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?