2012-05-02 27 views

Trả lời

25

Sử dụng $(event.target).text() để nhận văn bản.

+1

Tại sao không chỉ '$ (this)'? – zerkms

+2

@zerkms Bởi vì '$ (this)' sẽ đề cập đến cơ thể. –

+0

@zerkms: Sự kiện bị ràng buộc với ''body''. 'this' sẽ là' 'body'', không phải là phần tử được nhấp. –

1

Hãy thử dưới đây,

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

Có thể hiệu quả hơn để ủy thác ra khỏi cơ thể:

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

Thx cho câu trả lời, điều đó có thể hữu ích. – mol

0

Không chắc chắn nếu bạn có kế hoạch để làm việc với các yếu tố khác bên trong đó xử lý sự kiện bên cạnh những người có một lớp thử nghiệm, nhưng điều này có thể ngắn gọn hơn:

$('.test').click(function(event){ 
    alert($(this).text()); 
}); 
Các vấn đề liên quan