2014-03-19 19 views
6

Zuerst definiert ist, ich bin neu in JavaScript und ich habe ein Problem in setTimeOut ...setTimeOut ist Uncaught Reference: setTimeOut nicht

Das ist mein Script-Code ........

$('#nav ul li a').hover(function(){ 
      $(this).next("div").slideDown("fast").siblings("div").slideUp("slow"); 
      console.log("hover"); 
     }, 
     function(){ 
      setTimeOut(
       function(){ 
        if(!$(this).next('div').is(':hover')){ 
         $(this).next('div').slideUp('slow'); 
        }} 
        ,1000) 

     }); 

Das ist mein HTML-Code .....

 </div> <!-- end of first-row -->      
     <ul> 
      <li> 
       <a href="#">Home </a><div class="menu_box box1"></div> 
      </li>  
      <li>     
       <a href="#">Place</a><div class="menu_box box2"></div> <!-- end of menu --> 
      </li>  
      <li> 
       <a href="#">Guide</a><div class="menu_box box3"></div> 
      </li>  
      <li> 
       <a href="#">Contact</a> 
      </li>  
      <li> 
       <a href="#">About Us</a> 
      </li>  

     </ul> 
    </div> <!-- end of nav --> 

Bitte leite mich ....

+10

Es ist setTimeout, nicht setTimeOut ... – lifetimes

+0

Der ganze Grund. –

+0

@null -: D Ich möchte slideUp menu_box, wenn der Mauszeiger von #nav ul li nach einer Sekunde weg ist ..... wie kann ich das tun? Dieser Code ist nicht Arbeit –

Antwort

24

Das ist falsch: setTimeOut

richtiges Wort: setTimeout

(O Ändern Fall o zu senken)

+1

Sie rettete mich gerade von einem Nervenzusammenbruch;) – Mirko

3

ändern SetTimeout zu SetTimeout:

//... 

setTimeout(
    function(){ 
     if(!$(this).next('div').is(':hover')){ 
     $(this).next('div').slideUp('slow'); 
     }} 
    ,1000); 

//... 
Verwandte Themen