可能重复:
选择内部文本(jQuery)
我有一个跨度:
<span class="test"> target_string </span>
以及在点击页面的任何元素时触发的事件。
$('body').click(function(event){
if ($(event.target).attr('class') == 'test'){
alert(???);
}
}
如何获取 target_string 值?
可能重复:
选择内部文本(jQuery)
我有一个跨度:
<span class="test"> target_string </span>
以及在点击页面的任何元素时触发的事件。
$('body').click(function(event){
if ($(event.target).attr('class') == 'test'){
alert(???);
}
}
如何获取 target_string 值?
Use $(event.target).text()
to get the text.
从身体委派可能更有效:
$('body').on('click', '.test', function(event){
alert($(this).text())
});
Try below,
$('body').click(function(event){
var $targ = $(event.target);
if ($targ.hasClass('test')){
alert($targ.text());
}
}
不确定您是否打算在该事件处理程序中使用除具有测试类的元素之外的其他元素,但这可能更简洁:
$('.test').click(function(event){
alert($(this).text());
});