1

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

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

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

2 回答 2

2

虽然 IE8 支持live(),使用事件live() 有一些问题:change()

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

目前不支持: blur、focus、mouseenter、mouseleave、change、submit

于 2013-03-21T22:10:42.387 回答
0

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

jQuery 文档中的 .delegate()

此外,最新版本的 jQuery 中不存在 .live() ,因此 .delegate() 将使您的代码更好地适应未来。

于 2013-03-21T22:10:52.460 回答