0

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

该表位于<div>with内id="god"

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

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

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

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

4

2 回答 2

5

使用以下内容:

var link = this.id;

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

注意:当您可以使用更有效的方式时,请勿使用。另外,请注意区分大小写,因此请与“God”和“god”保持一致。$(this).attr('id')this.idid

于 2013-08-08T00:34:42.543 回答
1
   var link =  $(this).id;

应该是

任何一个

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

或者

   var link =  this.id;

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

于 2013-08-08T00:34:45.003 回答