日期:2014-05-17  浏览次数:20481 次

一个js样式隐藏的问题
我源码是这样的
C# code

<ul id="sp2" onmouseout="ons(2)" class="vis" >
                <li ><a href="#">1111</a></li>
                <li ><a href="#">22222</a></li>
                 </ul>
[code]
js是这样的 
[code=C#]<script>

        function ons(sid) {
            document.getElementById("sp" + sid).className = "non";
        }

 </script>

但是现在的问题是我鼠标从第1个li离开到第2个li就会触发onmouseout="ons(2)" 这个事件。。而不是完全离开ul级触发这个事件求大侠帮忙看看到底是什么问题。
或者给个方案我离开ul才触发事件,不是离开里面的其中一个li就触发onmouseout="ons(2)" 事件谢谢。。。只要回答就有分

------解决方案--------------------
给ul添加个onmouseover事件看看
------解决方案--------------------
事件有冒泡机制的,子元素的onmouseout会触发上级元素的onmouseout
JScript code

if (e && e.stopPropagation) 
    e.stopPropagation();
else 
    window.event.cancelBubble = true;