jQuery中的问题,jQuery与$的区别?

jQuery框架中我们经常会用到某个节点对象
像这样取
$(id)或者 jQuery(id)

我现在碰到个问题
就是用$(id)时出错,而用jQuery(id)就没问题

这两种用法有什么区别吗?是否是作用域的问题?

你的这个$被其他库污染。

解决办法:
1.调用jquery的noConflict函数,那么你必须在以后的代码中使用Jquery来代替$.妥协点办法[code="java"]var $j = Jquery[/code]

2 将你要使用$来引用Jquery的代码包装在这个函数内
code="java"{/*your code*/})(jquery)[/code]

3。将Jquery传递给就绪处理函数。
[code="java"]Jquery(function ($){/*your code*/})[/code]

这是因为$()方法被污染了,你导入了其它的JS库,其中也定义了$()方法。

  1. 你还使用了其他JS框架,这样的话,其他框架如果定义了$()方法,可能就冲突了
  2. 你自己的.js文件里定义了$()方法

恩,上面的说的没错,如果你还是需要使用$()来处理,你可以把你的处理放入$(document).ready(function (){
function (){..}
....处理
}

这样就不会被其他库或自己定义的所影响了

jquery 可以把$标记给其他js库。需要自己考虑并设定

jQuery('#id') 可以跟其他的js库并存

假如你同时 加载了 jquery1.4 和 prototype1.6 时
jQuery('#id') 可用
$('#id')就不可用了

因为两个库都对 $ 做了封装

如果只载一个jQuery 就没有区别的