• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[Javascript]対象クリックでランダムコメ)

[Javascript]対象クリックでランダムコメ

このQ&Aのポイント
  • 画像をクリックするとランダムコメントが表示される方法について質問しています。
  • リンク先のNo4のやり方を使用してランダムコメントを実装しようとしていますが、うまく行きません。
  • 原因を教えていただけると助かります。

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

画像がhiddenになっているので、クリックできないのですが… というのは置いておいて、 前の回答を理解すれば、ご提示のものが動かない(動いていないように見える)理由がわかるかと思います。 ご提示のコードの、f_ouchは関数を返す関数になっています。それなので、処理はされていますが目に見えるところは何も変化しません。 察するに、質問者様は返される関数を実行なさりたいのではないでしょうか? 以下のどちらかで、可能かと。 1)f_ouchの内容を、return function()~以下の内容を実行するように変更する。  (単純に変更すると、前の回答のうち「前回と違うコメントを表示する」という機能が失われます。) 2)前回の回答のように関数vi(=返される関数)を定義しておいて、ボタンを押したらviを実行する。  (onclick="vi()") ついでながら、理解のためのヒントとして 前回回答者の回答は、何度か呼び出される処理のうち共通のもの(例:コメント内容の定義など)を一度だけ行なえばよくするために、関数を定義する関数を最初に実行しています。また、これによって、現在表示されているコメントのインデックスを関数内に記憶できるようにしています。 インデックスを記憶しておくことで、「前回とは違うコメント」を表示するような制御も行えます。(そのため、ランダムではなくなっていますけれど)

noname#157436
質問者

お礼

ありがとうございました。

関連するQ&A

専門家に質問してみよう