代码是这样子滴<a ...省略>类别1<img  src="image/changecust.gif" onclick="return Button1_onclick();" /></a>
我希望点击img 后不触发 a 的事件,而点类别的时候触发a的时间而不触发img的事件。a标签无法改动,img也只能写在这个位置。    <script language="javascript" type="text/javascript">function Button1_onclick() {
alert('1');
stopBubble(e);
}
function stopBubble(e){
if(e && e.stopPropagation)
e.stopPropagation();
else
window.event.cancelBubble = true;
}
</script>
这样子写还是会触发a的事件。求教求解!!!!
就剩下4分了 谅解啊!!!!!

解决方案 »

  1.   

    这样吧 你没有定义e 这样我试了可以
    <a href="#" onclick="alert(2);">类别1<img  src="image/changecust.gif" onclick="return Button1_onclick();" /></a>function Button1_onclick() {
    var e = window.event == null ? event : window.event;
    alert('1');
    stopBubble(e);
    }
    function stopBubble(e){
    if(e && e.stopPropagation)
    e.stopPropagation();
    else
    window.event.cancelBubble = true;
    }
      

  2.   

    function stopdefault(e){
    if(e && e.preventDefault)
    e.preventDefault();
    else
    window.event.returnValue = false;return false;
    }
    恩谢谢楼上的,我加上e的定义然后用上面的函数可以达到目的了。谢谢