jsp를 사용하여 간단한 드롭 다운 메뉴를로드하고 ajax jquery를 사용하여 하위 메뉴를 가져 오는 중입니다.jquery hover 함수가 하위 페이지에있는 IE에서 작동하지 않습니다.
나는 master jsp를 가지고 있으며 사용자가 dropdown jsp를 호출하고 master jsp에 표시하는 버튼을 선택할 때.
파이어 폭스에서는 ajax 호출이 완료되면 기본 메뉴에서 howering하여 모든 하위 메뉴를 볼 수 있습니다 .Ajax 호출 후로드 된 상위 메뉴를 볼 수는 있지만 IE에서는 하위 메뉴. 내가 JSP 정상에 전체 코드를 넣으면 - : 하위 메뉴의 게재에 대한 책임이 호버 기능은 내가 Jquery1.4.4.min.js
참고를 사용하고 있습니다 .. 를 트리거하기되지 않는 것 같다 IE에서 드롭 다운 메뉴가 올바르게 작동합니다. 아약스 호출을 사용하여 페이지를 호출 할 때이 문제에 직면하고있다.
누가 문제인지 파악할 수 있습니까? 다음
는JSP 코드 스 니펫은 아약스에게
$(function(){
$("ul.dropdown li").hover(function(){
$(this).addClass("hover");
$('ul:first',this).css('visibility', 'visible');
}, function(){
$(this).removeClass("hover");
$('ul:first',this).css('visibility', 'hidden');
});
$("ul.dropdown li ul li:has(ul)").find("a:first").append(" » ");
});
이
/* Dropdown style */
ul.dropdown { position: relative; width:145px; margin:20px 0px; z-index:9000; }
ul.dropdown li { list-style:none; zoom: 1; background: #ebebeb; margin-left:0px;}
ul.dropdown a:hover { color: #000; text-decoration:none;}
ul.dropdown a:active color: #ffa500; }
ul.dropdown li a { display: block; padding: 4px 8px;
border-bottom: 1px solid #fff; color: #222;text-decoration:none; }
ul.dropdown li:last-child a { border-right: none; } /* Doesn't work in IE */
ul.dropdown li.hover,
ul.dropdown li:hover { background: #dedede; color: black; position: relative; }
ul.dropdown li.hover a { color: black; }
/* LEVEL TWO */
ul.dropdown ul { width: 140px; visibility: hidden;
position: absolute; top: 0%; left: 140px; z-index:9000; }
ul.dropdown ul li { font-weight: normal; background: #dedede; color: #000;
border-bottom: 1px solid #ccc; float: none; margin:0px; }
/* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a { border-right: none; display: block; margin: 0px;
color:#666; }
/* LEVEL THREE */
ul.dropdown ul ul { left: 100%; top: 0; }
ul.dropdown li:hover > ul { visibility: visible; }