繁体   English   中英

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

[英]live() change not working in jquery 1.4.2 on IE8

我一直在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

当前不支持:模糊,焦点,mouseenter,mouseleave,更改,提交

您可以使用.delegate而不是.live ,它已在.delegate中提供

jQuery文档中的.delegate()

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM