4
<div id="div1">
<a herf="#">link1</a>
<a href="#">link2</a>
</div>

//jquery
$("#div1 a").click(function(){
var text = $("#div1 a").text();
});

上記のタグで、クリックしたアンカータグの横にテキストを取得したいのですが、上記のアンカータグのそれぞれをクリックすると同じ答え(「link1link2」)が得られます。最初にクリックしたときに「link1」を取得するにはどうすればよいですか?タグを取得し、2 番目のアンカー タグをクリックすると「link2」を取得します。アンカー タグは無限にある可能性があることに注意してください

4

2 に答える 2

5

これを使って :

  $("#div1 a").click(function(){
    var text = $(this).text();
  });
于 2013-09-16T08:05:51.267 に答える
3

クリック ハンドラー内でthis、ハンドラーの実行をトリガーした要素を参照します。

$("#div1 a").click(function(){
    var text = $(this).text();
});
于 2013-09-16T08:03:41.580 に答える