2010-12-11 72 views
1

如何在jquery中捕捉鼠標點擊事件中的td值?我用純js做了這些事情,但它很長。 jQuery能否有簡單的解決方案?我想在表單文本字段中添加這些catch值。如何捕捉表數據的td值?

+0

在JS,我會推杆表元素上的事件,而當發射我會檢查什麼是被點擊的實際元素,並採取行動......我猜Jquery事件對象捕獲(如果它與其他庫一樣)具有該信息...現在有一個答案在下面,我的評論完全解釋了他在那裏做了什麼。 – 2010-12-11 16:11:45

+0

@Itay是的,傳遞到click處理程序的事件對象有一個「target」屬性,它指向被點擊的DOM元素。 – 2010-12-11 16:14:48

回答

3
$("#theTable").click(function(e) { 
    var data = $(e.target).closest("td").text(); 
}); 
0
<script type="text/javascript"> 
$(document).ready(function(){ 
     $("#myTable td").click(function(){ 
      alert($(this).html()); 
      }) 
    }) 
</script> 


<table id="myTable" border="1" > 
    <tr> 
    <td>value 1</td> 
    <td>value 2</td> 
    <td>value 3</td> 
    </tr> 
</table> 
0

您可以使用.delegate()。容器元素(表)上的一個處理器管理上所包含的所有元素的事件(過濾以自己的喜好,如「TD」):

$('#thetable').delegate('td','click', function(){ 
    alert('Value is ' + $(this).text()); 
});