Javascript错误:$不是函数

时间:2013-04-18 07:30:57

标签: javascript javascript-events

我在这里遇到一个奇怪的问题:

在萤火虫中我看到了这个错误:

$不是函数

_handleEvent() in pro.js 
 e = load
 var handlers = this.events[e.type], el = $(this);

完整功能定义如下:

_handleEvent : function(e) {
 var returnValue = true;
 e = e || Event._fixEvent(window.event);
var handlers = this.events[e.type], el = $(this);
for (var i in handlers) {
    el.$$handleEvent = handlers[i];
    if (el.$$handleEvent(e) === false) returnValue = false;
}
return returnValue;
}

你们可以帮助我在这里找出为什么这个错误会被抛到这里。我想这与jquery无关。

注意: 它给出错误:$(this)不是IE中的函数

1 个答案:

答案 0 :(得分:1)

我认为您要么没有正确加载jQuery,要么在包含jQuery之前执行此代码。或者您可能正在使用jQuery的 noConflict -mode,http://api.jquery.com/jQuery.noConflict/,在这种情况下,您需要将$()替换为jQuery()

此外,请确保在文档加载时执行此代码,或者甚至更好地在加载jQuery时执行此代码:

$(document).ready(function() {
  // your code goes here
});