Как насчет использования setTimeout
:
$('thead').mouseenter( function() {
var el = $(this);
setTimeout(function() {
var tooltip = $('<div id="tooltip" class="tooltip-container" style="display: block;">'
+ '<div class="tooltip ">'
+ '<div class="tooltip-pointer"></div>'
+ '<div class="tooltip-body">'
+ 'Test description'
+ '</div>'
+ '</div>'
+ '</div>').hide().fadeIn(1000);
el.append(tooltip);
}, 5000);
});
Примечание: чтобы не беспокоиться о том, как this
устанавливается в функции, переданной в setTimeout
Я сохраняю $(this)
влокальная переменная вне функции тайм-аута.