空のテーブルに多数の行とセルを入力する単純なJqueryスクリプトがあります。
チェックボックスの状態に応じて、新しく入力されたテーブル内のすべてのセルのCSSクラスを切り替えます(ページの読み込み時にはありませんが、フォームの送信時にJS関数によって動的に作成されます)。
テーブルセルに「クリック」イベントを設定でき、正常に機能します。
しかし、関数をイベントon()
にバインドするために使用する試みは成功していません。hover()
イベントがトリガーされたようには見えず、コンソールログメッセージも生成されません。私が間違っていることについて何か考えはありますか?
$("#resultTable").click(function(e){ // This function works fine.
$(e.target).closest('td').toggleClass('stay');
});
$("#resultTable td").on("hover", //Same problem for a simpler 'mouseover'
function(event){
console.log("MOUSE OVER"); //Never appears
$(this).toggleClass('over');
},
function(event){
console.log("MOUSE OUT"); //Never appears
$(this).toggleClass('over');
}
);