正如凯文所说,您需要使用类而不是 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
});