让jQuery与其他框架共存
来源:互联网 发布:淘宝客qq群加人 编辑:程序博客网 时间:2024/05/29 16:21
时下,越来越多的javascripe框架不断崛起,同时开源网站系统也之间增多。网站建设过程中当使用一些开源的网站程序时,免不了会在javascript上产生冲突。也许网站的开发者习惯使用jQuery,而使用的开源系统又偏偏用了protrtype或者其他一些js框架,那么杯具就此诞生。
此时,难道我们还要去重新了解那个不熟悉的框架么?显然,强大的jQuery已经为我们想到了这一点。只需要简单的几句话,就能够让jQuery和其他任何框架共存了。
其实只要具体分析一下就很容易想到,js框架冲突的最主要原因只有一个:选择器。对,jQuery的选择器是“$”,prototype的选择器也是“$”,当两者在一起使用的时候,必然有一方会被替代,然后就导致了种种错误。那么,解决两库共存的根本其实就是把选择器分隔开来,jQuery为我们提供了noConflict()方法来释放自己的“$”给别人使用。以下以prototype为例,演示了三种可以两库共存的方法。
方法一:
<script src="prototype.js"></script><script src="jquery.js"></script><script>jQuery.noConflict(); //释放$// Use jQuery via jQuery(...)jQuery(document).ready(function(){jQuery("div").hide();});// Use Prototype with $(...), etc.$('someid').style.display = 'none';</script>
方法二:
<script src="prototype.js"></script><script src="jquery.js"></script><script>var $j = jQuery.noConflict(); //重定义了$j为jQuery的选择器// Use jQuery via $j(...)$j(document).ready(function(){$j("div").hide();});// Use Prototype with $(...), etc.$('someid').style.display = 'none';</script>
方法三:
<script src="prototype.js"></script><script src="jquery.js"></script><script>jQuery.noConflict();// Put all your code in your document ready areajQuery(document).ready(function($){ //关键:闭包内使用$作为选择器(应该是个闭包吧。。)// Do jQuery stuff using $$("div").hide();});// Use Prototype with $(...), etc.$('someid').style.display = 'none';</script>
瓢虫通常使用的是最后一种,在外部将“$”释放给其他库调用,而在内部还是能依照平时习惯自由使用“$”。
- 让jQuery与其他框架共存
- jQuery与其他JS库的共存问题
- 让jQuery与其他JavaScript库并存
- jQuery与其他JS框架冲突解决
- Delphi XE5 与其他版本共存
- Delphi XE5 与其他版本共存
- vue对比与其他框架
- XE5破解后与其他版本的delphi共存
- wnmp环境php7与其他php版本共存
- laravel框架与其他框架的对比
- VUE框架与其他前端框架比较
- 解决 jQuery 符号 $ 与其他 javascript 库、框架冲突的问题
- 让jquery与prototype共存
- 解决jquery与其他库的冲突
- jQuery与其他库冲突的解决方法
- 解决jQuery库与其他库冲突
- jQuery与其他库冲突的解决方法
- 与其他库一起使用jQuery
- VS2008:解决XAML Designer无法使用的问题
- C++和Objective-C混编
- 命令行下直接修改Windows2000的IP地址
- ASP.NET图片盗链问题
- Ruby Gem命令详解
- 让jQuery与其他框架共存
- 时间控件
- 离线iOS应用的HTML 5制作指南
- Linux驱动:内核延时测试
- android java 初始化子窗口中的数据
- IOS开发之路中ing-
- android入门---环境搭建(配置环境变量)和基础知识
- 安装ORACLE 的信息生命周期管理工具(ILM assistant) .
- CListCtrl各种操作