Javascript 如何使用jQuery获取父id?

Javascript 如何使用jQuery获取父id?,javascript,jquery,html,html-table,Javascript,Jquery,Html,Html Table,$('td')。单击(函数(){ myId=$(this.parent().attr(“id”); myItem=$(this.text(); 警报(“u单击”+myId); }); 电脑类 数学 物理学 标记中没有id属性。您要处理的就是innerText $('td')。单击(函数(){ var myItem=$(this.text(); 警报(“u单击”+myItem); }); 电脑类 数学 物理学 您的标记无效。在最后一个tr结束标记之后添加额外的结束div。你需要移除它 您需

$('td')。单击(函数(){
myId=$(this.parent().attr(“id”);
myItem=$(this.text();
警报(“u单击”+myId);
});

电脑类
数学
物理学
标记中没有
id
属性。您要处理的就是
innerText

$('td')。单击(函数(){
var myItem=$(this.text();
警报(“u单击”+myItem);
});

电脑类
数学
物理学

您的标记无效。在最后一个tr结束标记之后添加额外的结束div。你需要移除它

您需要提醒的是元素的文本,而不是父id。与单击的td元素jquery上下文一起使用
.text()

$('td')。单击(函数(){
myItem=$(this.text();
警报(“u单击”+myItem);
});

电脑类
数学
物理学
试试这个:

    $('td').click(function () {
        alert('u clicked ' + $(this).text());
    });

正如我已经评论过的,您在
tr
中缺少
ID
。我为演示添加了更多的
td
s

$('td')。单击(函数(){
var myId=$(this.parent().attr(“id”);
var myItem=$(this.text();
警报(“u单击”+myId);
});

电脑类
数学
历史
物理学
化学
生物

Try,alert('u clicked'+myItem);为什么我在html中看不到任何
id
s?请编辑您的问题以显示外部html-您当前的代码没有显示任何id属性或字符串
science
。我想它包含在一个parenet元素中,但要回答这个问题,我需要看到它element@Rayon达布雷:你为什么删除了OP添加的标记?@Milindantwar正在批准对Rajesh的编辑。抱歉。
“u clicked science”
强烈建议问题中未显示父元素<代码>科学
不会出现在任何文本节点中,加上
计算机、数学和物理
都可以被松散地视为科学领域,但除非OP做出响应,否则最终这是任何人的猜测