13

重複の可能性:
内部テキストを選択(jQuery)

私はスパンを持っています:

<span class="test"> target_string </span>

そして、ページの任意の要素をクリックすると発生するイベント。

$('body').click(function(event){
  if ($(event.target).attr('class') == 'test'){
    alert(???);
  }
}

target_string値を取得するにはどうすればよいですか?

4

4 に答える 4

29

テキストを取得するために使用$(event.target).text()します。

于 2012-05-02T20:55:54.097 に答える
3

おそらく体から委任する方が効率的です:

$('body').on('click', '.test', function(event){
    alert($(this).text())
});
于 2012-05-02T20:59:29.587 に答える
1

以下を試してください、

$('body').click(function(event){
  var $targ = $(event.target);
  if ($targ.hasClass('test')){
    alert($targ.text());
  }
}
于 2012-05-02T20:57:03.983 に答える
0

テストのクラスを持つ要素以外に、そのイベントハンドラー内の他の要素を操作する予定があるかどうかはわかりませんが、これはより簡潔な場合があります。

$('.test').click(function(event){
    alert($(this).text());
});
于 2012-05-02T21:19:44.247 に答える