0
elem.addEventListener('click',function(e){
if(e.target && e.target.matches("span#save-icon")){
var HEX = e.target.parentNode.innerHTML.split('span')[2].split('>')[2].split('<')[0];
save_to_my_space(HEX);
console.log(HEX);
}
});
ここelemはは私がelemはのすべての子要素に委任イベントを使用しています、8人の子供を持つ親のdivです。 elemの子供のいずれかをクリックしてイベントを発射すると、イベントは複数回、chidlrenの数に等しい回数発射されますelemが持っています。この問題を解決するには? @Georgeで述べたようにjavascriptでイベントデリゲーションを使用するには?
をチェックするだけで 'するevent.stopPropagation()イベントの委任を防ぎます;'。 – Christoph
そして、今後、関連するHTMLとCSSも投稿してください。 –
ありがとうございますが、event.stopPropagation();を使用する方法私はバニラJSを使用しています –