Antwort #4 am: 18. Juli 2013, 02:59:50
Da ja die 1.10er Version eingebunden wird (code.jquery.com/jquery-latest.js), gibt es .live() nicht mehr (seit 1.9), also wenn dann so:
$('#menu').on('mouseleave', function() {
$(this).slideUp("slow");
});
... aber da werden die 5 sek. auch noch nicht berücksichtigt, wobei ich es eh sinnvoller finde es gleich nach dem die Maus den
#menu Bereich verlassen hat, ..zu schließen.
Aber der Vollständigkeit halber der Code für das schließen nach 5 sek.:
$('#menu').on('mouseleave', function() {
This = $(this);
setTimeout(function(){
This.slideUp("slow");
}, 5000);
});
Aber da wirst du noch ein Problem bekommen, und zwar wenn du mit der Maus
nicht von dem Container
#morebutton auf den Container
#menu kommst, dann greift das nämlich nicht.
Also würde ich das Konstrukt so umbauen das der Button
#morebutton innerhalb des Container
#menu ist, oder beide in einen eigenen Container stecken, und den dann beim verlassen ansprechen.