Internet explorer 使用.live()绑定单击事件不会';我不在IE工作

Internet explorer 使用.live()绑定单击事件不会';我不在IE工作,internet-explorer,jquery,Internet Explorer,Jquery,我一直在使用JQuery.live()方法,而这种方法在IE(所有版本)中都不起作用。在FF、Chrome和Safari中,它就像一种魅力。这是我的密码: $('.down a,.up a,.navmenu').live('click', function(e){ $('body').stop() .animate({'scrollTop': $($(this).attr('target')).position().top}, 1500); }); 我使用的是Jquery的

我一直在使用JQuery
.live()
方法,而这种方法在IE(所有版本)中都不起作用。在FF、Chrome和Safari中,它就像一种魅力。这是我的密码:

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

我使用的是Jquery的最新版本。以下是网站的详细信息。我读了其他人的帖子,但我无法让它发挥作用。

我的一位同事发现了问题:是$('body').stop().animate({ IE似乎需要这段代码才能工作:

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

现在它可以工作了!

您确定是“live”方法不起作用了吗?看起来更像是身体动画失败了。您可以通过在处理程序中放置警报或控制台来轻松确认这一点。live()已被弃用。将其替换为on()@david you's right不是.live()方法。我在处理程序中放置了一个日志。这是身体动画。