나는 이것에 관한 많은 기사를 보았지만 jQuery를 다룰 사람은 아무도 없었다. 그래서 내가 간다. 나는 http://javascript-array.com/scripts/jquery_simple_drop_down_menu/에서 기존의 응용 프로그램에 스크립트 버전을 구현하고있다. 그러나 나는 $ (document) .ready() 호출 내에서 첫 번째 메소드로 alert ('msg ...')를 추가하지 않으면 작동시키지 못한다.jQuery 기반 앱
로드 시간과 관련이없는 것 같습니다. 아무리 오래 기다리더라도 메뉴가 작동하지 않습니다. setTimeout()도 작동하지 않습니다. 그러나 알림()을 추가하면 매력처럼 작동합니다. 또한 Firebug를 통해 바인딩을 제대로 실행할 수 있습니다. 여기
var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;
function jsddm_open()
{ jsddm_canceltimer();
jsddm_close();
ddmenuitem = $(this).find('ul').css('visibility', 'visible');}
function jsddm_close()
{ if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
function jsddm_timer()
{ closetimer = window.setTimeout(jsddm_close, timeout);}
function jsddm_canceltimer()
{ if(closetimer)
{ window.clearTimeout(closetimer);
closetimer = null;}}
$(document).ready(function()
{ $('#jsddm > li').bind('mouseover', jsddm_open)
$('#jsddm > li').bind('mouseout', jsddm_timer)});
document.onclick = jsddm_close;
$ .live()에 대해 완전히 잊어 버렸습니다. 그것도 작동합니다 (그리고 훨씬 깨끗합니다)! –