Я хочу перевести значения, если пользователь наводил курсор мыши на элемент мыши в течение 1,5 секунд. Я написал небольшую функцию jQuery, но я не знаю, как я могу проверить, находится ли пользователь над элементом через 1,5 секунды.JS setTimeout получить событие после задержки
$(document).on('mouseover', '.search-translate', function(e) {
setTimeout(function() { translate(e, this); }, 1500);
});
function translate(pEvent, pThis)
{
if(pEvent.currentTarget == ???.currentTarget)
{
$.ajax(.....);
}
}
У кого-нибудь есть идеи?
Вы теряете 'this' контекст' setTimeout' ... 'SetTimeout (функция() {переводить (е, это);} .bind (это), 1500),' – Rayon
Отменить тайм-аут в обработчик мыши. – nnnnnn
@nnnnnn Хорошая идея, спасибо человеку! – Phil795