먼저 문제를 설명해 드리겠습니다. 나는event.stopPropagation을 적용하는 방법은 무엇입니까?
function smenu_over(obj) {
var a = obj.parentNode.childNodes[0];
if(a!=null) {
var top = $(".topnav_icons").length && !$(".logo_t").length ? "-45px" : "-34px";
setBckPosition(a, top);
a.style.color = "#fff";
}
}
내가 마우스 오버 이벤트가 발생할 때 호출되는이 함수 내부의 event.stopPropagation을 적용 할 필요가
<ul onmouseover="smenu_over(this)" onmouseout="smenu_out(this)" class="sub-menu" style="left:0;">
<li><a href="#">Navigation Item with long text do text wrap</a></li>
<li><a href="#">Sub nav item</a></li>
<li><a href="#">Sub nav item</a></li>
<li style="border-bottom:0;"><a href="#">Sub nav item</a></li>
</ul>
JS 기능은 다음 UL 구조를 사용하고 있습니다.
event.stopPropagation을 적용하는 코드를 도와주십시오.
미리 감사드립니다.
코드를 사용해 보도록하겠습니다 ... 실제로 IE에 문제가 있습니다. 따라서 stopPropagation을 적용해야합니다. 코드를 입력 해 보겠습니다. –
현재 색인 (this)을 함수에 전달해야 mouseover/mouseout 이벤트가 발생하는 현재 ul을 가져와야하므로 코드가 작동하지 않습니다. 동일하게 제안하십시오. –