DIV には 2 つの IMG タグがあります。DIV とその内部の 2 つの IMG が onclick メッセージに応答します。問題は、内部の IMG タグがクリックされると、外側の DIV の onclick も呼び出されることです。内側の IMG タグをクリックしても外側の DIV の onclick メッセージが実行されないように変更するにはどうすればよいですか。
この構造のように書きます
<div onclick=""></div><div><img onclick=""><img onclick=""></div>
バブリングを停止します http://lj830723.iteye.com/blog/1452280
このように書いてください構造
<div onclick=""></div><div><img onclick=""><img onclick=""></div>
バブリングを停止 http://lj830723.iteye.com/blog/1452280
<div onclick=""></div><div><img onclick=""><img onclick=""></div>
あとはcssで制御するだけです
あなた、このように書くとページレイアウトが変わります。 DIV には 2 つの IMG だけでなく、他の多くのタグもあります。
function stopPropagation(e) {
e = e ||
if (e.stopPropagation ) { // W3Cバブリングを防ぐメソッド e.stopPropagation();
function stopPropagation(e) { e = e || window.event; if (e.stopPropagation) { //W3C阻止冒泡方法 e.stopPropagation(); } else { e.cancelBubble = true; //IE阻止冒泡方法 }} function openchat(vId) { stopPropagation();}