Javascript 试图使任何表th在控制台日志中显示文本,文本取决于th

Javascript 试图使任何表th在控制台日志中显示文本,文本取决于th,javascript,function,html-table,Javascript,Function,Html Table,我正在开发一个函数,它最终能够根据单击的列对div中的所有表进行排序 我开始的时候很小,但我似乎哪儿也去不了。 我希望能够点击一个th,并在控制台日志中溢出它的文本 $("table").each(function(){ $(this).find("th").onclick = function(){console.log($(this).text())}; }); 在使用jQuery时,您不会使用onclick等。你用。您也不需要在此处使用每个: $("table th").on("

我正在开发一个函数,它最终能够根据单击的列对div中的所有表进行排序

我开始的时候很小,但我似乎哪儿也去不了。 我希望能够点击一个th,并在控制台日志中溢出它的文本

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

在使用jQuery时,您不会使用
onclick
等。你用。您也不需要在此处使用
每个

$("table th").on("click", function() {
    console.log($(this).text());
});
或者(这就是我要做的),使用事件委派:

$("table").on("click", "th", function() {
    console.log($(this).text());
});
这样,每个表只有一个处理程序,但它仍然会被激发,就好像每个
th

上都有一个处理程序一样,这非常值得您花时间从头到尾阅读。这只需要一个小时,最多两个小时,它会立即给你答案,让你得到回报。