поэтому у меня есть раскрывающаяся навигация, которая появляется при наведении, и я пытаюсь получить отсрочку там, чтобы улучшить удобство использования. Первоначально я использовал hoverIntent, который отлично работал везде, кроме IE8 и ниже.JQuery .removeClass не работает внутри setTimeout
Так что вместо этого я пытаюсь сделать задержку с простым старым Javascript, но функция setTimeout не вызовет мой jQuery.
var J = jQuery.noConflict();
J(".navigation li").hover(function(){J(this).addClass("hover");},function(){setTimeout("J(this).removeClass('hover');",500);});
Когда я поставил его так:
function off(){J(this).removeClass("hover"); alert("hello");}
J(".navigation li").hover(function(){J(this).addClass("hover");},function(){setTimeout("off()",500);});
Оповещение работает отлично, но не функцию .removeClass.
Я что-то упустил?
пожалуйста переформатировать код – Alnitak
значение 'this' в вашем«выключен()»функция не будет то, что вам это нужно быть. – Pointy