初めてのポスター、長時間lurkerはこちら。 IDがSalesListのHTMLテーブルを持っていて、その上にあるセルが緑色にハイライト表示されるようにします。次のコードは動作します:Javascript .addEventListener "mouseenter"クラス用
var theParent = document.querySelector("#SalesList");
theParent.addEventListener("click", doSomething, false);
function doSomething(e) {
if (e.target !== e.currentTarget) {
e.target.style.backgroundColor = "green";
}
e.stopPropagation();
}
私は私の問題は、私は
theParent.addEventListener("mouseenter", doSomething, false);
に
theParent.addEventListener("click", doSomething, false);
を変更したときに、それは何私をしないということであるhttps://www.kirupa.com/html5/handling_events_for_many_elements.htm
でこのコードを見つけましたそれが欲しい。 私はonmouseenterと他の多くのイベントタイプを試してみました。 "クリック"だけが動作しているようです。
'mouseenter'イベントはバブルしないので、' e.target'は常に 'と同じになりますe.currentTarget'を呼び出し、バインドされた実際の要素を入力するときにのみ起動します。 –
代わりに 'mouseover'を使ってバブリングすることができます。あなたのマークアップを見ることなく、それが最善の解決策かどうか分かりません。 –
こちらも参照http://stackoverflow.com/questions/34007612/how-to-change-link-color-when-using-jquery-mouseover/34007656#34007656 –