jQuery,Uncaught TypeError

Pav*_*vol 5 javascript jquery

我的网页上有一些javascript代码正在将一些div加载到页面上.我还想为每个div添加onmouseenter和onmouseleave事件处理程序.我使用jquery添加这些处理程序,但我收到错误:

"对象[对象DOMWindow]的属性'$'不是函数"

我的代码看起来像这样,它在for循环中:

var newItem = document.createElement('div');
newItem.innerHTML = results[i];
newItem.setAttribute("id", "resultDiv_" + i.toString());
dropDown.appendChild(newItem);

//Error on next line...
$("resultDiv_" + i.toString()).bind("mouseenter", function() {
    $("resultDiv_" + i.toString()).css({ 'background-color': 'blue' });
});
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法,为什么我得到这个错误,甚至错误意味着什么?

Dar*_*rov 9

尝试更换所有出现$jQuery.

选择器$("resultDiv_" + i.toString())也不会返回任何元素.你可能意味着:$("#resultDiv_" + i.toString())

最后确保在DOM准备就绪时执行此代码,即内部:

jQuery(function() {
    // Put your code here
});
Run Code Online (Sandbox Code Playgroud)


kgi*_*kis 4

您确定 jQuery 已正确加载吗?会不会与另一个 javascript 库冲突?

  • 谈到与其他 javascript 库的冲突...Chrome 中的一些插件会加载额外的 javascript...如果您正在运行 Chrome,它有助于关闭您的插件并重试。 (2认同)
  • 请记住,不应要求您网站的用户关闭他们的插件,因此,如果您在不禁用插件的情况下无法使其正常工作,则必须找到解决方案 (2认同)