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

Use $(event.target).text() to get the text.

于 2012-05-02T20:55:54.097 回答
3

从身体委派可能更有效:

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

Try below,

$('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 回答