You cas use a custom flag coupled with setTimeout and hoverOut (http://api.jquery.com/hover/)
(function() { // Scope protected
var bla = $('#bla'); // Your div
var timeout; // Variable to store the setTimeout id
bla.hover(function() { // Hover can take two callbacks
timeout = setTimeout(function() { // On hover, we setTimeout and store it
bla.hide().html("HEHE").fadeIn("slow"); // 1500ms later, we fadeIn
}, 1500);
}, function () { // Unhover callback
clearTimeout(timeout); // We simply clear the timeout
});
})(); // Directly calling the scope
We set a timeout callback on hover but we clear it on unhover.