在IE8上,live()更改无法在jquery 1.4.2中运行

时间:2013-03-21 22:08:05

标签: 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'));
});

2 个答案:

答案 0 :(得分:2)

虽然IE8使用live()事件支持live()change() has some problems

  

可能的事件值: click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,keydown,keypress,keyup

     

目前不支持:模糊,焦点,鼠标中心,鼠标移动,更改,提交

答案 1 :(得分:0)

您可以使用.delegate代替.live,它在v1.4.2中可用

.delegate() in jQuery Documentation

此外,.live()在最近的jQuery版本中不存在,因此,.delegate()可以使您的代码更好地保护您的代码。