获取事件触发的元素的值

时间:2012-05-02 20:54:59

标签: javascript jquery html

  

可能重复:
  Select inner text (jQuery)

我有一个范围:

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

此事件是在点击页面的任何元素时触发的。

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

如何获取target_string值?

4 个答案:

答案 0 :(得分:27)

使用$(event.target).text()获取文字。

答案 1 :(得分:3)

从身体委派可能更有效率:

$('body').on('click', '.test', function(event){
    alert($(this).text())
});

答案 2 :(得分:1)

尝试以下,

$('body').click(function(event){
  var $targ = $(event.target);
  if ($targ.hasClass('test')){
    alert($targ.text());
  }
}

答案 3 :(得分:0)

不确定您是否计划使用该事件处理程序中的其他元素,除了那些具有一类测试的元素,但这可能更简洁:

$('.test').click(function(event){
    alert($(this).text());
});