`
haimav
  • 浏览: 57201 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

jquery 冲突与prototype(工具网站笔记)

    博客分类:
  • html
阅读更多

prototype 在定义过程中采用$()来代替 document.getElementById() 其实就是一种符号,用来节省位置和代码多少。在写工具网主页是发现jquery与下面的jquery文件(类prototype)一直冲突,而找不到解觉办法,

曾经尝试:

1.var jq = jQuery.noConflict(); //把$让给第一个实现它的库,用jq代替
jq(function()
{
//**********************
}
);

或者


2. <SCRIPT type=text/javascript>var jquery=$ </SCRIPT>

方法 均为有效,

最后的成功的方法:因为第二个jquery里只有

function $(element) {
return document.getElementById(element);
}

一句,遂判断他是一个赋值语句,即然$()= document.getElementById()

那么可以用任何符号替代$,所以 我将$替换为prototype

并将隐藏效果相关的三段js中所有$改写为prototype

成功!!!!

分享到:
评论

相关推荐

    jQuery学习笔记

    - jQuery 使用 `$` 作为其主要的函数和快捷方式,但这可能导致与其他使用 `$` 的库(如 Prototype)发生冲突。为避免冲突,可以使用 `jQuery.noConflict()` 方法释放 `$` 的使用权,将其交还给其他库。 - 要继续...

    jquery阅读笔记

    #### 三、jQuery与Prototype的冲突解决 **3.1 使用`jQuery.noConflict()`** - **方法一**:调用`jQuery.noConflict()`将`$`符号从jQuery释放出来,然后使用`jQuery`作为前缀调用jQuery方法。 - **方法二**:定义新...

    jquery学习笔记

    解决jQuery与其他库(如Prototype)的冲突问题,可以使用`jQuery.noConflict()`方法,这将释放`$`变量的控制权,使其恢复到之前的库使用。例如,`jQuery(function(){ ... })`包裹内部的代码,确保在这个范围内使用`...

    JQUERY学习笔记

    - 如果页面中存在多个jQuery库或其他库(如Prototype),可能会出现命名冲突。为了避免这种情况,可以使用别名或者特定的方法来指定库的使用。 - 使用别名:`var $j = jQuery.noConflict();` - 使用特定方法:`...

    jQuery:jQuery相关-学习代码和笔记

    jQuery通过`.noConflict()`方法可以解决与其他JavaScript库(如Prototype)的命名冲突问题,保持良好的共存性。 **总结** jQuery的出现极大地简化了JavaScript的开发,它的选择器、事件处理、动画和Ajax等功能让...

    jQuery 源码分析笔记

    《jQuery 源码分析笔记》 jQuery 是一个广泛使用的JavaScript库,它的最新版本1.6.1在2011年5月12日发布,包含8937行未压缩的代码,体积约为229KB。该库的核心设计理念是“Write Less, Do More”,旨在通过简洁的...

    Jquery 插件开发笔记整理

    1. **命名空间**:为了保持代码的组织性和避免与其他库冲突,jQuery插件通常使用闭包来创建一个私有作用域。例子中的代码使用了自执行匿名函数 `(function ($) { ... })(jQuery)` 来实现这一点。`$` 参数是jQuery...

    javascript框架设计读书笔记之种子模块

    1.命名空间:  js里面的命名空间就是使用对象的... 但是有一种情况,比如:boke.jsp页面引入了jquery.js以及prototype.js(他们都会在window对象中添加$属性),这时就出现了冲突的情况。  因此jquery.js里面就有了

Global site tag (gtag.js) - Google Analytics