jQuery 使用前注意事项

发布于 2024-09-27 21:08:49 字数 2136 浏览 9 评论 0

jQuery 库包含以下功能

  • HTML 元素选取
  • HTML 元素操作
  • CSS 操作
  • HTML 事件函数
  • JavaScript 特效和动画
  • HTML DOM 遍历和修改
  • AJAX
  • Utilities

目前 jQuery 有三个大版本

  • 1.x:兼容 ie678,使用最为广泛的,官方只做 BUG 维护,功能不再新增。因此一般项目来说,使用 1.x 版本就可以了,最终版本:1.12.4 (2016 年 5 月 20 日)
  • 2.x:不兼容 ie678,很少有人使用,官方只做 BUG 维护,功能不再新增。如果不考虑兼容低版本的浏览器可以使用 2.x,最终版本:2.2.4 (2016 年 5 月 20 日)
  • 3.x:不兼容 ie678,只支持最新的浏览器。除非特殊要求,一般不会使用 3.x 版本的,很多老的 jQuery 插件不支持这个版本。目前该版本是官方主要更新维护的版本。

通过条件注释在使用 IE6/7/8 时只包含进 1.9

<!--[if lt IE 9]>
    <script src="jquery-1.9.0.js"></script>
<![endif]-->
        <!--[if gte IE 9]><!-->
        <script src="jquery-2.0.0.js"></script>
<!--<![endif]-->

可以在浏览器的 Console 窗口中使用 $.fn.jquery 命令查看当前 jQuery 使用的版本

控制与其他框架的冲突 - noConflict()

其中某些框架也使用 $ 符号作为简写(就像 jQuery),如果您在用的两种不同的框架正在使用相同的简写符号,有可能导致脚本停止运行。

noConflict()

noConflict() 方法会释放对 $ 标识符的控制,这样其他脚本就可以使用它了。

通过全名替代简写的方式来使用 jQuery

$.noConflict();
jQuery(document).ready(function(){
  jQuery("button").click(function(){
    jQuery("p").text("jQuery 仍然在工作!");
  });
});

创建自己的简写。noConflict() 可返回对 jQuery 的引用,您可以把它存入变量,以供稍后使用

var jq=$.noConflict();
jq(document).ready(function(){
  jq("button").click(function(){
    jq("p").text("jQuery 仍然在工作!");
  });
});

如果坚持 jQuery 代码块使用 简写,并且不愿意改变这个快捷方式,可以把简写,并且不愿意改变这个快捷方式,可以把 符号作为变量传递给 ready 方法。这样就可以在函数内使用 $ 符号了 - 而在函数外,依旧不得不使用 jQuery:

$.noConflict();
jQuery(document).ready(function($){
  $("button").click(function(){
    $("p").text("jQuery 仍然在工作!");
  });
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

如梦亦如幻

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

我们的影子

文章 0 评论 0

素年丶

文章 0 评论 0

南笙

文章 0 评论 0

18215568913

文章 0 评论 0

qq_xk7Ean

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文