我遇到以下页面的问题:
http://quakerridgegc.clubhouseonline-e3.com/staging-area/Course-Tour/hole1.aspx
当我点击描述时,它应该显示div desc-inner-div
(将显示设置为block
的{{1}}。
我检查控制台,它出现以下错误:
未捕获的TypeError:$不是第46行的函数。
以下是该页面的代码和第46行:
none
如果有人有任何想法,我很想听听我做错了什么。
答案 0 :(得分:4)
删除noConflict
电话会解决您的问题:
jQuery.noConflict(); // remove this line
该方法阻止jQuery使用$
作为别名,您在代码中执行此操作。
如果由于某种原因您没有希望jQuery使用$
作为别名,请保持noConflict
调用并更改对{{1}的所有引用在您的代码中改为$
。
答案 1 :(得分:0)
在您的网页上,在控制台中,如果您输入$
,它确实会显示undefined
。但是,jQuery
存在。
作为一个简单的解决方法,您可以在脚本开头将jQuery
分配给$
:
var $ = jQuery;
// now you can start using $
更精细的方法是将整个代码包装在全局函数中,并将其传递给jQuery:
(function($){ // now $ === jQuery
$(function(){
// your code here
)}
)(jQuery)
答案 2 :(得分:0)
如果其他人添加了jQuery.noConflict()
,我就不会删除它,因为它可能会在其他地方引起一大堆问题。
相反,请将您的所有$
更改为jQuery
,以便它成为:
jQuery(function() {
依旧......
jQuery.noConflict()
是故意添加的,因此$
不会使用它。它通常支持像mootools这样的传统框架。