Ответ 1
Используйте $(event.target).text()
, чтобы получить текст.
Возможный дубликат:
Выберите внутренний текст (jQuery)
У меня есть span:
<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());
});