2017-05-14 39 views
-1

我正在研究一個函數,該函數最終能夠根據點擊的列對div內的所有表格進行排序。嘗試獲取任何表格在控制檯日誌中顯示文本,文本取決於th

我開始小,但我似乎無處可去。 我希望能夠點擊一個th,並讓它的文本在控制檯日誌中出現。

$("table").each(function(){ 
    $(this).find("th").onclick = function(){console.log($(this).text())}; 
}); 
+0

這是**值得**你的時間來閱讀[jQuery API](http://api.jquery.com)開始結束。它只需要一個小時,最多兩個小時,並且通過給你這樣的答案立即支付你的時間。 –

回答

1

當使用jQuery時,您不要使用onclick等。您使用.on。你也不用在這裏使用each可言:

$("table th").on("click", function() { 
    console.log($(this).text()); 
}); 

交替(這是我會怎麼做),使用事件委派:

$("table").on("click", "th", function() { 
    console.log($(this).text()); 
}); 

這樣的話,只有一個處理程序每桌,但它仍然被解僱,就好像每個th都有一個處理程序。

相關問題