`
guojianpeng9806
  • 浏览: 30410 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jquery技巧之让jquery和prototype共存

阅读更多
jquery 和 prototype的冲突就是$()

所以我们只要将其中一个 换一种方式使用就可以了

首先 将jquery.js放到prototype.js前面(这个是必须的!)。
其次 在jquery.js后面将$变量重命名。
方法如下:

<script type="text/javascript"  src="jquery.js"></script>
<script type="text/javascript">
var jQuery=$;
</script>

<script type="text/javascript" type="text/javascript" src="window.js"></script>
<!--上面这个window.js调用了jquery框架的方法-->
<script type="text/javascript" type="text/javascript" src="prototype.js"></script>

将原来使用的$方法名一律替换为jQuery名,如$("obj")替换为jQuery("obj")。

例如下面的一段代码, 混合了 jQuery和基于Prototype的 EasyValidation:

<!--  jquery, 注意加载顺序 -->
<script src="js/jquery-1.2.6.pack.js"></script>
<script type=”text/javascript”>
      var jQuery=$;
</script>

<!-- 表单验证 -->
<script src="easy_validation/lib/prototype.js" type="text/javascript"></script>
<script src="easy_validation/lib/effects.js" type="text/javascript"></script>
<script src="easy_validation/src/validation_cn.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="easy_validation/styles/style_min.css" />

    <div id="contents"></div>
  <script>
  jQuery(document).ready(function(){
    //jQuery("#contents").load("test.jsp");
    jQuery("#contents").load("test.jsp?username=BeanSoft")
  });
  </script>
          <!-- 为form增加required-validate class,标识需要验证form -->
        <form id='helloworld' action="#" class='required-validate'>
<input name="user.name" class="required min-length-6 max-length-20 validate-alphanum" value="beansoft">
     *密码:
      <input name="user.password" type="password" class="required min-length-6 max-length-20" value="123456" >

    *密码(重复):
      <input name="password1" type="password" class="required equals-user.password" value="123456" >

            <input type='submit' value='Submit'/>
            <input type='reset' value='Reset'/>
        </form>

分享到:
评论

相关推荐

    ecshop解决jquery冲突js

    在电子商务平台开发中,ECShop是一款广泛使用的开源电商系统,它提供了丰富的功能和自定义选项。然而,在实际应用中,由于...通过合理使用`noConflict()`和其他技术,我们可以确保各个库和谐共存,提供顺畅的用户体验。

    JRails 支持jquery-ui 1.5.1 jQuery1.6

    也支持JQuery与Prototypea共存,方法如下: 1、将jquery.js放到prototype.js后面(这个是必须的否则无论如何还是要罢工地)。 2、在jquery.js后面将$变量重命名。 方法如下: [复制此代码]CODE: ...

    jQuery 1.8.0 API 中文手册

    通过jQuery 1.8.0 API 中文手册,开发者可以深入理解jQuery的核心概念和实用技巧,提升开发效率和项目质量。同时,手册还涵盖了错误处理、兼容性、工具函数等多个方面,是学习和解决问题的宝贵资源。

    Head First jQuery中文版

    《Head First jQuery中文版》是针对初学者设计的一本深入浅出的jQuery教程,它以其独特的教学风格,通过丰富的图表、幽默的语言以及直观的示例,帮助读者轻松掌握jQuery的核心概念和技术。这本书由(美)Ryan ...

    解决其他js和jquery冲突方法

    解决其他js和jquery冲突方法 JS和jQuery是两个非常常用的JavaScript库,但是当它们一起使用时,可能会出现冲突。解决这种冲突的方法是使用noConflict()方法将变量$的控制权让渡给其他库。 在开发过程中,可能还会...

    解析jQuery与其它js(Prototype)库兼容共存

    其中,jQuery和Prototype是两个非常流行的JavaScript库。但是,这两个库都使用了美元符号($),作为它们的快捷引用,这就导致了库之间的冲突。为了解决这个问题,jQuery提供了一个非常实用的方法,即jQuery.noConflict...

    jquery 基础学习资料

    7. **jQuery与其他库的兼容**:介绍如何在已有JavaScript代码基础上集成jQuery,以及与其他库如Prototype、MooTools的共存策略。 通过结合这两个资源,学习者不仅可以理解jQuery的基本概念,还能进一步掌握实际项目...

    jquery学习必备代码和技巧

    #### 二、解决jQuery与Prototype共存,$全局变量冲突问题 在项目中同时使用多个JavaScript库时,可能会遇到命名空间冲突的问题。例如,jQuery和Prototype都使用`$`作为它们的主要函数符号。为了避免这种冲突,可以...

    《jquery.基础教程》源代码

    6. **jQuery与其他库的兼容性**:jQuery通常与其他JavaScript库如Prototype、MooTools等能良好共存,通过使用$.noConflict()方法可以避免命名空间冲突。 7. **jQuery插件**:jQuery拥有丰富的插件生态系统,如...

    jQuery高级程序设计目录1

    多库共存是一个实际开发中常见的情况,jQuery通过$.noConflict()方法可以释放$符号,允许与其他库如 Prototype 共存。 在第二章,我们关注jQuery的核心机制。"无new构建"意味着可以通过不使用new关键字创建jQuery...

    Manning.jQuery.in.Action.Feb.2008.pdf

    8. **jQuery与其他库的共存**:讲解如何在使用jQuery的同时与其他JavaScript库(如Prototype或MooTools)和平共处,避免命名冲突和资源浪费。 9. **jQuery生态**:介绍jQuery相关的工具和资源,如jQuery UI、jQuery...

    jQuery中文入门教程

    在压缩包中,出现了"prototype.js",这表明教程可能涉及jQuery与Prototype库的共存问题。在使用jQuery时,通常需要考虑与其他库的兼容性,可以通过`$.noConflict()`方法来释放jQuery的 `$` 符号,避免与其它库冲突。...

    JQuery in Action

    - jQuery与 Prototype、MooTools等其他JavaScript库的共存策略。 - jQuery与AngularJS、React等现代前端框架的配合使用。 4. **性能优化** - 减少DOM操作次数以提升性能。 - 使用事件代理提高事件处理效率。 -...

    ajax 框架 prototype

    标题提到的是"ajax框架prototype",而描述则涉及到对Prototype和jQuery的比较以及两者共存的问题。 Prototype是最早的JavaScript库之一,它以强大的DOM操作和类系统著称。Prototype的核心是其对JavaScript原生对象...

    jQuery In Action

    - **与其他库的兼容性**:分析了jQuery与其他JavaScript库(如Prototype、MooTools)的共存策略,确保代码的互操作性。 4. **选择元素进行操作**:深入介绍了使用CSS选择器、子元素选择器、属性选择器等来定位和...

    jquery文档

    9. **jQuery与其他库的共存**:讨论如何在项目中同时使用jQuery和其他JavaScript库,如Prototype或 MooTools。 10. **案例分析**:包含实际项目中的应用示例,帮助读者更好地理解和应用jQuery。 通过阅读和研究...

    jQuery实战

    本实战教程将深入探讨jQuery的核心概念和技术,帮助开发者快速掌握并应用jQuery进行网页开发。 **一、jQuery基础** 1. **选择器**: jQuery的选择器是其最强大的特性之一,它允许开发者通过CSS语法选择页面中的元素...

    prototype 开发应用手册,笔记,prototype.js文件下载

    学习Prototype开发应用手册,你还可以掌握到 Prototype 如何与其他库(如jQuery、MooTools等)共存的策略,以及如何有效地利用Prototype进行模块化开发。同时,通过阅读源码,开发者可以深入理解其内部机制,提升...

    jQuery基础知识的电子书

    自2006年发布以来,jQuery已经成为了前端开发的标准工具之一,使得开发者能够更高效地编写兼容多浏览器的代码。 ### 1. jQuery的选择器 jQuery的选择器是其强大功能的核心,它们基于CSS选择器,允许你快速准确地...

Global site tag (gtag.js) - Google Analytics