Javascript live()更改在IE8上的jquery 1.4.2中不起作用

Javascript live()更改在IE8上的jquery 1.4.2中不起作用,javascript,internet-explorer,internet-explorer-8,jquery,Javascript,Internet Explorer,Internet Explorer 8,Jquery,我一直在IE8中运行以下jquery代码(使用jquery 1.4.2)。这在所有其他浏览器(如Mozilla、IE9等)中都有效,但在IE8中不起作用 谁能告诉我如何解决这个问题,或者使用类似的代码来执行相同的“更改”功能 $('.input-timesheet-type').live('change', function () { totalCount($(this).attr('data-teamid')); }); 尽管IE8支持live(),但使用change()事件live(

我一直在IE8中运行以下jquery代码(使用jquery 1.4.2)。这在所有其他浏览器(如Mozilla、IE9等)中都有效,但在IE8中不起作用

谁能告诉我如何解决这个问题,或者使用类似的代码来执行相同的“更改”功能

$('.input-timesheet-type').live('change', function () {
   totalCount($(this).attr('data-teamid'));
});

尽管IE8支持
live()
,但使用
change()
事件
live()

可能的事件值:单击、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout、keydown、keypress、keydup

当前不支持:模糊、聚焦、鼠标移动、鼠标移动、更改、提交


您可以使用
.delegate
而不是
.live
,它在v1.4.2中可用


另外,.live()在jQuery的最新版本中不存在,因此,.delegate()将更好地证明您的代码。

有什么理由使用这样一个过时的版本吗?同意@dystroy,但我认为这没有什么错。关键是它们修复了错误,并且适应了新版本的浏览器。很难记得当时的错误是什么。这可能与此有关吗?可能重复您的意思是说jQuery1.4不支持
change