2017-05-14 11 views
-1

最終的には、クリックした列に基づいてdiv内のすべてのテーブルを並べ替える機能を開発中です。コンソールログにテキストを表示するためにテーブルを取得しようとしました。テキストはthに応じて表示されます

私は小さく始めていますが、私はどこにも行きません。 私はthをクリックして、そのテキストをコンソールログに書き留めておきたいと思っています。

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

** [jQuery API](http://api.jquery.com)を読み終えるまでには**十分な価値があります**。最大で2時間しかかからず、このようなことに対する答えを与えることで、すぐにその時間を返すことができます。 –

答えて

1

jQueryを使用する場合、onclickなどを使用しないでください。 .onを使用します。あなたはまた、すべてここeachを使用する必要はありません。

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

代わりに(これは私がしたいものです)、イベントの委任を使用します。

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

そのように、一つだけのハンドラがありますテーブルごとに、それはまだすべてのthにハンドラがあるかのように解雇されています。

関連する問題