我一直在IE8中运行以下jquery代码(使用jquery 1.4.2)。这适用于所有其他浏览器,如Mozilla,IE9等,但不适用于IE8。
有人能告诉我如何解决此问题或使用类似的代码执行相同的“更改”功能?
$('.input-timesheet-type').live('change', function () {
totalCount($(this).attr('data-teamid'));
});
答案 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()可以使您的代码更好地保护您的代码。