私にはこの(function TCC() {...})();
問題がありますが、要するに、要素の2つのセクションを生成する自己呼び出し関数があります。これらの要素は、クラスで生成されbtn
ます。$('.btn').click(function () {...};
[適切なconsole.log()を使用する]の別のJQuery関数はbtn
、前述の2つのセクションの要素を除いて、クラスのあるページ上のすべての要素がクリックされていることを示しています。
1つのコメントは、「「列ボタンジェネレータ」ループの前にクリックイベントをバインドするために問題が発生する」ことを示唆しており、次の解決策を提案しています。
$.each(cols, function(i) {...}).done(function(){ //Add click event handler now });
最初の質問は、「列ボタンジェネレータ」ループの前にクリックイベントをバインドするため、誰かが詳しく説明できるかどうかです。
2番目の質問は、提案されたソリューションについてです。生成用に2行の別々のコードがあり、ブロックが50行を超えているので、メソッドでこれが必要$('btn').on('click', function() {...});
になると想定しているので、コード行を複製せずにソリューションを実装するにはどうすればよいですか。.done()
問題のページはこちらです。
に関連する生成コードの現在のスコープ構造は次の
.on('click')
とおりです(picは申し訳ありませんが、StackOverflowは何らかの理由でフォーマットが気に入らなかった):
コードの生成行の範囲はこれに影響しますか?もしそうなら、提案が述べた「クリックイベントへのバインド」を修正するために自己呼び出し関数からそれらを引き出すことができますか?
プログラミングをゼロから学ぶため、これらのタイプの構造レッスンは、教科書に含まれていることが多いオンライン学習ツールから除外されることが多いため、皆様のご協力と専門知識に感謝いたします。