获取触发事件的元素的值

Get value of element on which the event fired

本文关键字:元素 事件 获取      更新时间:2023-09-26

可能的重复项:
选择内部文本 (jQuery)

我有一个跨度:

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

以及事件,即在单击页面的任何元素时触发。

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

如何获得target_string价值?

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

从正文委派可能更有效:

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

试试下面,

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

不确定除了具有测试类的元素之外,您是否打算在该事件处理程序中使用其他元素,但这可能更简洁:

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