音楽に関する話題、プログラムに関する話題、ジョギングに関する話題、後は日々気になったことを綴っていきます。
ザ☆ミュージシャンズ・プログラマー - Exploring Music & Programming -



こんばんは。

テンプレートでjQueryのCDNを追加して動作確認をしました。
$(this)が思ったように使えなかったので記録しておきます。

CDNは以下のものを使用しました。
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

サンプルのHTMLです。
問題をクリックする度に解答が表示・非表示を繰り返すものです。
  •  
    問題
     

最初は簡略化させようと思い以下のようにやりました。
<script type="text/javascript">
	$(function(){
	  $(".question").on("click", () => {
		  $(this).siblings(".answer").toggle();
    });
  });
</script>

駄目なバージョン(注:scriptの関係上class名は変えています)
  • 問題

これではなぜか動作しませんでした。$(this)に問題あるのかと思い、同じ用に$(".question")とすると動いたんですが、複数ある場合は当然ながら同じclass属性も同じ動作になっていしまいます。ものは試しにfunction()を使ってやったところ動作しました。
<script type="text/javascript">
	$(function(){
	  $(".question").on("click", function() {
		  $(this).siblings(".answer").toggle();
    });
  });
</script>

うまくいったバージョン
  • 問題

なぜかは不明。



コメント ( 0 ) | Trackback ( )




次の取引を仕訳しなさい。
  1. 現金1,000,000円を出資し、運送業を開業した。

  2. 銀行から現金500,000円を借り入れた。

  3. 営業用車両1台1,200,000円を買い入れ、代金は現金で支払った。

  4. 荷物の運送代金50,000円を現金で受け取った。

  5. 給料150,000円を現金で支払った。

  6. 銀行からの借入金のうち、100,000円を現金で返済した。


※解答、解説を見る場合は、問題をクリックしてください。


コメント ( 0 ) | Trackback ( )