我有一个范围:
<span class="test"> target_string </span>
此事件是在点击页面的任何元素时触发的。
$('body').click(function(event){
if ($(event.target).attr('class') == 'test'){
alert(???);
}
}
如何获取target_string值?
答案 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());
});