为什么这个返回未定义?jQuery的

Jes*_*sen 0 javascript jquery

<table id='<?= $value['Name']?>'>在我的PHP中有这一行,它只是设置了我可以定位的ID.

此表是里面<div>id="god".

但是,当我点击具有此脚本的表时:

$("#god table").click(function(){
    var link = $(this).id;
    alert(link);
});
Run Code Online (Sandbox Code Playgroud)

它提醒undefined- 你能告诉我为什么会这样吗?

我最好的猜测是它针对的<td>是我点击的$(this)但是我不确定 - 而且我不知道如何测试它.

Yot*_*mer 5

使用以下内容:

var link = this.id;
Run Code Online (Sandbox Code Playgroud)

jQuery对象$(this)没有属性id.

注意:请勿在使用$(this).attr('id')时使用this.id哪种方式更有效.另外,请注意id区分大小写,以便与"上帝"和"上帝"保持一致.