jQuery noConflict() 方法用法实例分析

 更新时间:2020年05月20日 10:14:36   作者:人生如初见_张默  
这篇文章主要介绍了jQuery noConflict() 方法用法,结合实例形式分析了jQuery noConflict() 方法基本功能、用法及操作注意事项,需要的朋友可以参考下

本文实例讲述了jQuery noConflict() 方法用法。分享给大家供大家参考,具体如下:

jQuery - noConflict() 方法

如何在页面上同时使用 jQuery 和其他框架?

要解决这个问题,只需要使用jQuery中的noConflict()方法,它允许你在同一个页面加载多个jQuery实例,尤其是不同版本的jQuery。

jQuery 和其他 JavaScript 框架

正如您已经了解到的,jQuery 使用 $ 符号作为 jQuery 的简写。

如果其他 JavaScript 框架也使用 $ 符号作为简写怎么办?

其他一些 JavaScript 框架包括:MooTools、Backbone、Sammy、Cappuccino、Knockout、JavaScript MVC、Google Web Toolkit、Google Closure、Ember、Batman 以及 Ext JS。

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

jQuery 的团队考虑到了这个问题,并实现了 noConflict() 方法。

jQuery noConflict() 方法

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

当然,您仍然可以通过全名替代简写的方式来使用 jQuery:

实例

$.noConflict();
jQuery(document).ready(function(){
 jQuery("button").click(function(){
 jQuery("p").text("jQuery is still working!");
 });
});

也可以创建自己的简写。noConflict() 可返回对 jQuery 的引用,您可以把它存入变量,以供稍后使用。请看这个例子:

实例

var jq = $.noConflict();
jq(document).ready(function(){
 jq("button").click(function(){
 jq("p").text("jQuery is still working!");
 });
});

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

实例

$.noConflict();
jQuery(document).ready(function($){
 $("button").click(function(){
 $("p").text("jQuery is still working!");
 });
});

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery页面元素操作技巧汇总》、《jQuery常见事件用法与技巧总结》、《jQuery常用插件及用法总结》、《jQuery扩展技巧总结》及《jquery选择器用法总结

希望本文所述对大家jQuery程序设计有所帮助。

相关文章

  • jQuery实现页面点击后退弹出提示框的方法

    jQuery实现页面点击后退弹出提示框的方法

    这篇文章主要介绍了jQuery实现页面点击后退弹出提示框的方法,涉及jQuery事件触发机制相关操作技巧,需要的朋友可以参考下
    2016-08-08
  • 基于jQuery1.9版本如何判断浏览器版本类型

    基于jQuery1.9版本如何判断浏览器版本类型

    在jquery.1.9以前的版本,可以使用$.browser很轻松的判断浏览器的类型和版本,但是在1.9中和以后的版本中,$.browser已经被删除,下面就介绍一下如何实现此功能,希望能够给需要的朋友带来帮助
    2016-01-01
  • jQuery stop()用法实例详解

    jQuery stop()用法实例详解

    一直对stop的用法一知半解,今天抽点时间学习下jQuery stop()用法实例详解的相关知识,特此分享脚本之家平台,供大家参考
    2016-07-07
  • jquery实现商品sku多属性选择功能(商品详情页)

    jquery实现商品sku多属性选择功能(商品详情页)

    这篇文章主要介绍了jquery实现商品sku多属性选择功能(商品详情页),文中简单给大家介绍了sku的概念,需要的朋友可以参考下
    2019-12-12
  • jQuery仿写百度百科的目录树

    jQuery仿写百度百科的目录树

    这篇文章主要介绍了jQuery仿写百度百科的目录树医保词条样式,点击右侧的目录树,左侧跳转到指定的锚点位置,滚动鼠标,游标跟随一起滚动至响应链接位置,具体实现思路大家参考下本文
    2017-01-01
  • jQuery层动画定位滑动效果的方法

    jQuery层动画定位滑动效果的方法

    这篇文章主要介绍了jQuery层动画定位滑动效果的方法,涉及jQuery中animate方法的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • jquery性能优化高级技巧

    jquery性能优化高级技巧

    jquery性能优化做好,速度也很快,那么如何提高jquery性能呢,本篇文章给大家介绍jquery性能优化高级技巧,需要的朋友可以参考下
    2015-08-08
  • Ajax异步获取html数据中包含js方法无效的解决方法

    Ajax异步获取html数据中包含js方法无效的解决方法

    本文主要介绍了Ajax异步获取html数据中包含js方法无效的解决方法,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • jQuery常见动画效果实现介绍

    jQuery常见动画效果实现介绍

    这篇文章主要为大家介绍了jQuery编程动画基本实现方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • jQuery实现高级检索功能

    jQuery实现高级检索功能

    这篇文章主要为大家详细介绍了jQuery实现高级检索功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05

最新评论