jQuery slideUp dopo il ritardo

Ho un menu di navigazione figlio che si anima quando il genitore è stazionato con il mouse. Scorre anche quando esce il mouse. Tuttavia, sto cercando di ritardare di 1 secondo prima che scorra. Voglio che il figlio ul rimanga aperto per 1 secondo dopo che il topo è partito. Tuttavia, sta ancora scivolando immediatamente. Cosa c’è che non va qui?

$(".ipro_menu li>ul").hide(); // Hide all $(".ipro_menu li").mouseenter(function() { $(this).children("ul").slideDown(); }).mouseleave(function() { $(this).delay(1000).children("ul").slideUp(); // Wait 1 sec before sliding up }); 

Ordine errato, ottieni gli elementi prima di ritardare l’animazione, altrimenti il ​​ritardo viene applicato a this , non è bambini.

 $(this).children("ul").delay(1000).slideUp();