Получить значение элемента, на котором было запущено событие

Возможный дубликат:
Выберите внутренний текст (jQuery)

У меня есть span:

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

И событие, которое запускается при нажатии на любой элемент страницы.

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

Как я могу получить значение target_string?

Ответ 1

Используйте $(event.target).text(), чтобы получить текст.

Ответ 2

Возможно, более эффективно делегировать из тела:

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

Ответ 3

Попробуйте ниже,

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

Ответ 4

Не уверен, что вы планируете работать с другими элементами внутри этого обработчика событий, кроме тех, у кого есть класс теста, но это может быть более кратким:

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