2017-05-14 15 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都有一个处理程序。

相关问题