Serviceを読んで理解し、同意したものとみなします。61件0jQueryで以下のようなプログラムを作成しました。それぞれの"#no"+番号のdivをクリックした場合に、押したdivの番号のnameをアラートで表示させるプログラムです。alert($('#no'+i).text());});}</script></body></html>しかし、期待通りの動きをしてくれません。JSONなので順番は関係ありませんが、表示が「こにゃくら」「ほにゃらら」の順番になっている。「こにゃくら」をクリックしても「ほにゃらら」をクリックしても、アラートに出るのはどちらも「ほにゃらら」どうしても解決したいのは(2)ですが、(1)と相関関係がありそうですし。解決方法をご存知の方は、上記質問の片方でもいいのでご教授いただけると幸いです。alert($('#no'+i).text());}の中で変数iがキャプチャーされてしまっているせいですね。(1)とは直接の関係はありません。JavaScriptのクロージャー内で、その外側で定義されている変数を参照していると、クロージャーが作られた時の変数の値ではなく、変数そのものがクロージャーに結びつけて保持されます。"ほにゃらら"}のキーの"1535525652")を使うことになります。あなたの例の場合だとthisを使うと解消できそうです。該当の部分をこんな感じにして見て下さい。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。(2019年)2020:あけましておめでとうございます!関連する質問0jQueryでHTMLElementに対してaddClass()を行いたい0JQueryでクリックされた要素が何番目かを取得すると不具合が起こる。複数の別々のテキストをクリックしてテキスト内容を個別に変更+ループ0jQueryでクリックして追加された要素にテキストをセットしたい0jQueryとjQueryオブジェクトの違いは?0jQueryで、要素の2回目のクリックでうまくbefore()メソッドが働きません。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。