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库,其中也定义了$()方法。
恩,上面的说的没错,如果你还是需要使用$()来处理,你可以把你的处理放入$(document).ready(function (){
function (){..}
....处理
}
这样就不会被其他库或自己定义的所影响了
jquery 可以把$标记给其他js库。需要自己考虑并设定
jQuery('#id') 可以跟其他的js库并存
假如你同时 加载了 jquery1.4 和 prototype1.6 时
jQuery('#id') 可用
$('#id')就不可用了
因为两个库都对 $ 做了封装
如果只载一个jQuery 就没有区别的