ケビンが言ったように、IDの代わりにクラスを使用する必要があります。
この場合、クラス イベント ハンドラー内で、次のように、クリックされた要素を具体的に参照するようclick
に使用します。this
$('.toggler').click(function(){
$(this).append('clicked element id: '+this.id); //will show the unique id for the toggled element
//$.post(); will want to put your $.post inside to also make use of "this"
});
学習を助けるためにbyTagName
、この場合は表のセル ( td
)でこれを行うこともできます。
$('td').click(function(){
$(this).append('clicked element id: '+this.id); //will show the unique id for the toggled element
//$.post(); will want to put your $.post inside to also make use of "this"
});
のその他の用途this
: テーブルの行を削除または追加していて、作業中の行を追跡する必要がある場合は、次のようにクリック イベント内で jQuery またはプレーンのみの JavaScript を使用できます: クリックした行番号を表示する:
$("table tr").click(function(){
alert('jQuery: '+$(this).index()); //jQuery
alert('javascript: '+this.rowIndex); //javascript
});
最後に、ページの読み込み時に行が存在しない場合は、jQuery のメソッドを使用してイベント委任を使用する必要があります。on()
これは、最初の行以外の行をクリックできない理由でもあります。
$(document.body).on('click', "table tr", function(){
alert('jQuery: '+$(this).index()); //jQuery
alert('javascript: '+this.rowIndex); //javascript
});