我一直在 IE8 中运行以下 jquery 代码(使用 jquery 1.4.2)。这适用于所有其他浏览器,如 Mozilla、IE9 等,但不适用于 IE8。
谁能告诉我如何解决此问题或使用类似的代码来执行相同的“更改”功能?
$('.input-timesheet-type').live('change', function () {
totalCount($(this).attr('data-teamid'));
});
我一直在 IE8 中运行以下 jquery 代码(使用 jquery 1.4.2)。这适用于所有其他浏览器,如 Mozilla、IE9 等,但不适用于 IE8。
谁能告诉我如何解决此问题或使用类似的代码来执行相同的“更改”功能?
$('.input-timesheet-type').live('change', function () {
totalCount($(this).attr('data-teamid'));
});
虽然 IE8 支持live()
,使用事件live()
有一些问题:change()
可能的事件值: click、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout、keydown、keypress、keyup
目前不支持: blur、focus、mouseenter、mouseleave、change、submit
您可以使用.delegate
代替.live
,它在 v1.4.2 中可用
此外,最新版本的 jQuery 中不存在 .live() ,因此 .delegate() 将使您的代码更好地适应未来。