Javascript 如果没有一个td具有ID,请单击以确定使用了哪个td元素

Javascript 如果没有一个td具有ID,请单击以确定使用了哪个td元素,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试使用jQuery用一个表更新。我想为每个添加一个单击处理程序,但每个的单击处理程序将不同。如果哪个没有id,您如何判断单击了哪个 $(文档).ready(函数(){ $(“按钮”)。单击(函数(){ $.post(“controller.php”,{}, 功能(数据){ var obj=JSON.parse(数据); var对象; //添加到表中。。。 var t=“Post SubjectLast Post”; 对于(var i=0;i

我正在尝试使用jQuery用一个表更新
。我想为每个
添加一个
单击处理程序,但每个
单击处理程序将不同。如果哪个
没有
id,您如何判断单击了哪个

$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$.post(“controller.php”,{},
功能(数据){
var obj=JSON.parse(数据);
var对象;
//添加到表中。。。
var t=“Post SubjectLast Post”;
对于(var i=0;i
我明白,为了获得身份证,您必须使用此代码

$(文档).ready(函数(){
$(“#mycontainer”)。在('click','newtable tbody tr td',函数(事件){
警报(event.target.id);
});
});
但是如果没有设置
id
怎么办

有人有什么建议吗?还是指导?谢谢

我试着给Daniel Lizik的建议编写代码,下面是我的想法。它不起作用。任何关于如何修复的想法都将不胜感激。谢谢

$(文档).ready(函数(){
$(“#主容器”)。在('click','#新闻表tbody tr td',函数(事件){
var clickedTd=event.target;
var newsTd;
$(“#新闻表td”)。每个(函数(){
newsTd=$(本);
如果(单击edtd==newsTd){
警惕(“他们匹配”);
}否则{
警惕(“不匹配”);
}
});         
});
});

我认为最简单的方法是获取单元格的坐标。下面我给你举个例子。然后,可以为每个坐标确定要采取的操作。否则,还可以为每个元素添加一个数据属性,在该属性中传递将用于javascript处理的信息

$(document).ready(function() {
    $("#mycontainer").on('click', '#newtable tbody tr td', function() {
        var colIndex = $(this).index();
        var rowIndex = $(this).parents('tr').index();
        alert(colIndex + ',' + rowIndex);
    });
});

在匹配中循环所有
td
哪个来自
event.target
是对象[object.keys(object)[0]]还是对象[object.keys(object)[i]]?如果是后者,它是独一无二的吗?因为如果是,event.target.innerHTML可能适合您。否则,我不清楚你说你知道点击了哪一个是什么意思。@DanielLizik我试试看。谢谢你的邀请idea@Ried“object[object.keys(object)[0]]”基本上就是放在那里的文本。我想知道如果你给td一个id@DanielLizik我一直在努力实现你的建议,但似乎无法获得代码。我将用我想出的代码更新我的帖子。也许你可以写一个答案。我觉得你的答案就是我想要的。谢谢你的回复。协调不总是一样的。不同的内容将被放置在那里。谢谢你的回复,坐标永远是一样的,只是一个网格。对不起,我的英语不好。我的意思是坐标系不起作用,因为放在第一行第一列的东西可能会被更改为第n行第一列,它不会总是在准确的位置。