コメントありがとうございます。 サービス終了した今なら、安く中古が手に入りそ…
クリックイベントで伝播してきたものは処理しない
親要素へイベントを伝播させないのに
e.stopPropagation();
があるが、子や孫要素がたくさんあるとめんどくさい。
今回は親要素のクリックイベンド発火時に、
自身をクリックしたものか伝播してきたものかを判別し、
伝播してきたものは処理しないようにした
$('#parent').click(function(e){ /* 伝播は処理しない */ if( $(this).get(0) != $(e.target).get(0)) return; /* これ以降に処理を記述する */ console.log('親要素がクリックされました'); });
検索
コメントを残す