現在、document.ready ブロックに次のものがあります。
$("[id^=summaryDetailLink_]").each(function(index) {
var splitID = this.id.split("_");
this.click(alert('clicked: '+splitID[1])); //toggleDetail(splitID[1])
});
最終的には、「summaryDetail_」という ID を持つ TD がクリックされたことを検出し、TD.ID 属性から取得した ID で toggleDetail 関数を起動したいと考えています。
上記は正しい ID (アラート popsup) を生成しているように見えますが、要素をクリックしたときではなく、ページが読み込まれたときに起動します。
問題番号 1 - 各要素のクリックのハンドラーを作成してそのクリックを待機するのではなく、ページの読み込み時に起動するのはなぜですか?
問題番号 2、この問題を読んでみると、TD ではなく、テーブルに単一のイベント ハンドラーを作成してから、どの TD 要素がクリックされたかを判断する方が賢明であると思われます。それを行うためにコードをどのように変換しますか?