我的PHP中有一行<table id='<?= $value['Name']?>'>
,它只设置了我可以定位的ID。
此表位于<div>
id="god"
内。
但是当我点击具有此脚本的表格时:
$("#god table").click(function(){
var link = $(this).id;
alert(link);
});
警告undefined
- 你能告诉我为什么会这样吗?
我最好的猜测是它定位<td>
我点击$(this)
,但我不确定 - 我不知道如何测试。
答案 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
属性