2012-01-24 2 views
1

Я застрял в JQuery .live() методе, который не работает в IE (вся версия). Он работает как очарование в FF, Chrome и Safari. Вот мой код:Связать событие click с .live() не работает в IE

$('.down a,.up a,.navmenu').live('click', function(e){ 
    $('body').stop() 
    .animate({'scrollTop': $($(this).attr('target')).position().top}, 1500); 
}); 

Я использую последнюю версию JQuery. Вот link для сайта. Я читаю другие сообщения, но я не могу заставить его работать.

+3

Вы уверены, что это «живой» метод, который не работает? Вы больше похожи на анимацию тела, которая терпит неудачу. Вы можете легко подтвердить это, поставив в обработчик предупреждение или консоль. – David

+4

live() устарел, замените его на() – Johan

+0

@ david, вы правы, это не .live() met корыто. Я поместил журнал в обработчик. Это анимация тела. – NickHTTPS

ответ

0

Мой коллега узнал проблему: именно $ («тело») остановить() анимировать ({ IE, кажется, требует этот кусок кода для работы:..

$('body, html').stop().animate({ //function 

Теперь это работает!

Смежные вопросы