0

<table id='<?= $value['Name']?>'>私のPHPには、ターゲットにできる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

注:より効率的な方法を使用できる場合は使用しないでください。また、大文字と小文字が区別されるため、「神」と「神」と一致するように注意してください。$(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 に答える