0

$().live(function(){});并且jQuery.browserundefinedjQuery 1.9.0 中

如果我使用 jQuery 1.8.3 而不是 jquery 1.9.0,它在我的项目中运行良好。

什么是未定义的功能,为什么?

4

5 回答 5

9

请阅读jQuery 升级指南,在 1.9 版本中,他们删除了之前版本中所有不推荐使用的方法。但是他们提供了一个迁移插件来帮助开发人员在迁移期间。

jQuery.live在v1.7.0 中被弃用,取而代之的是jQuery.on,请在您的代码中使用它。

您可以包含迁移插件

于 2013-01-22T12:28:17.487 回答
2

不推荐使用 live 功能,您必须使用它on而不是live

于 2013-01-22T12:27:35.380 回答
2

.live()已被删除:http ://api.jquery.com/live/ 。改用.on()http://api.jquery.com/on/

.browser()也已被删除:http ://api.jquery.com/jQuery.browser/

于 2013-01-22T12:28:23.460 回答
1

这些函数在 jquery 1.9.0 中已弃用

于 2013-01-22T12:26:30.343 回答
1

因为它们已被弃用!

而不是.live()你应该使用.on()

jQuery.browser

返回:PlainObjectversion 已弃用:1.3,已删除:1.9

描述:包含用户代理的标志,从 navigator.userAgent 读取。我们建议不要使用此属性;请尝试改用特征检测(参见 jQuery.support)。jQuery.browser 可能会在 jQuery 的未来版本中移动到插件中。

于 2013-01-22T12:27:47.110 回答