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

时间:2013-08-08 00:33:06

标签: javascript jquery

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

此表位于<div> id="god"内。

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

$("#god table").click(function(){
    var link = $(this).id;
    alert(link);
});

警告undefined - 你能告诉我为什么会这样吗?

我最好的猜测是它定位<td>我点击$(this),但我不确定 - 我不知道如何测试。

2 个答案:

答案 0 :(得分:5)

使用以下内容:

var link = this.id;

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

注意:不要使用$(this).attr('id')时可以使用效率更高的this.id。另请注意,id区分大小写,因此与“上帝”和“上帝”保持一致。

答案 1 :(得分:1)

   var link =  $(this).id;

原来是

或者

   var link =  $(this).attr('id');

   var link =  this.id;

$(this)是一个jQuery对象。它没有.id属性