这将在Firefox中起作用,但在chrome中不起作用,尽管如果删除jquery,它将在chrome中起作用。

演示:http://jsbin.com/eFUfILI/3/

最佳答案

如果遇到这种情况,我将首先编写一个浏览器嗅探器,然后根据通过对指定浏览器创建的数据数组运行条件而返回的嗅探器的浏览器属性,动态加载正确版本的jQuery( (而不仅仅是Webkit)与jQuery的哪个版本兼容。

我不会在这里为您编写所有代码,因为如果您希望它能很好地工作,那会有些麻烦……只需编译要在比较数组中使用的数据即可!您还需要先了解浏览器嗅探的工作原理。您可以在SO上找到关于此的更多信息

Browser detection in JavaScript?

多年来,我已经非常成功地使用了这种方法……尤其是在IE对我们编码人员真正陌生的日子里。如果您既需要跨平台又需要向后兼容,那么这实际上是唯一的方法。

您还会在自己的jQuery代码中继承问题,因为在短时间内不推荐使用或替换了许多函数。
例如,已弃用了长期使用的“.attr()”,并替换为“.prop()”。

10-06 08:14
查看更多