Internet explorer 使用.live()绑定单击事件不会';我不在IE工作
我一直在使用JQueryInternet 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的
.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()方法。我在处理程序中放置了一个日志。这是身体动画。