JavaScript: $不是一个函数

JavaScript daignostic : $ is not a function

本文关键字:一个 函数 JavaScript      更新时间:2023-09-26

我遇到了一个奇怪的问题:

在Firebug中,我看到这个错误:

$不是函数

_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无关。

注意:它让这个错误在IE中:

$(this)不是一个函数

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

此外,请确保在加载文档时执行此代码,或者在加载jQuery时更好:
$(document).ready(function() {
  // your code goes here
});