jQuery 1.7x を使用して、動的に生成されたタブ内にテーブル全体を作成しています。このタブにはいくつかの列があり、そのうちのいくつかはクリック可能にする必要があります。
動的コンテンツでのとらえどころのないクリック イベントを除いて、すべてが素晴らしいようです。.on メソッドを使用してリスト アイテムに対してこれを行う方法を学習したところですが、私のテーブルではうまくいかないようです。(重要な場合、各 jQuery タブは特定の年に動的に追加され、そのタブのテーブルにはその年に開催されたすべての会議が含まれます)
私は何が欠けていますか?これはhttp://jsfiddle.net/KYkRZ/にあります
<table>
<tr><td><span class="ClickableClass">Is Clickable</span></td><td>Regular TD</td></tr>
</table>
<div id='myTab'></div>
$('.ClickableClass').on('click',function() {alert("ClickableClass click event") });
$('#myTab').append('<table border></table>');
var myTable = $('#myTab').children();
for(i=0;i<3;i++){
var mySpan = $('<span></span>').addClass('ClickableClass').text('Should be clickable ' + i);
var myTD = $('<td></td>').append( mySpan );
var myTR = $('<tr></tr>').append( myTD );
$(myTable).append( myTR );
}
また、これがその場でテーブルを作成するための最良の方法であるかどうかはわかりませんが、理解するのが最も明確だったので、そのための提案をいただければ幸いです。:)