简单,jquery。悬停不起作用

简单,jquery。悬停不起作用,jquery,Jquery,我真的很抱歉问这个问题,但我已经尝试了我所知道和理解的一切,但无法让这个工作 $("nav > ul > li").hover(function () { var underground = $(this).attr('title'); $("#womble").html(underground); },function () { $("#womble").html(overground); }); 这是在调用Jquery1.7.2后调用的外部脚本文件中。

我真的很抱歉问这个问题,但我已经尝试了我所知道和理解的一切,但无法让这个工作

$("nav > ul > li").hover(function () {
    var underground = $(this).attr('title');
    $("#womble").html(underground);
},function () {
    $("#womble").html(overground);
});
这是在调用Jquery1.7.2后调用的外部脚本文件中。 我不愿意将它放在函数中,并通过HTMLDOM onmouseover事件处理程序调用它

是不是我不能在函数{}中从$this这样定义变量? 或者这是对的,只是因为其他原因没有触发

地上变量在其他地方进行了全局定义。 是的,html标记有title=而不是title=-所以我也检查了一下。。。我相信这是一件简单明了的事情。再次为我的无知和/或愚蠢道歉

HTML是:

<nav>
<ul>
<li title="Wombling free"><a></a></li>
<li title="the wombles of"><a></a></li>
<li title="Wimbledon Common"></li>
<li title="are we"></li>
</ul>
</nav>
谢谢大家,我已经尝试了十几次将代码放入$document.ready函数中,但是现在它工作了。。。非常感谢所有的建议。我想我不太了解事件处理程序,因为我认为这不会有任何区别。我原以为代码只会由hover事件触发。但是很明显,它必须在document.ready中,以便jquery能够以某种方式向相关元素注册它。尽管我已经尝试过将代码放入documentready函数中

它现在起作用了,实际上我不知道我以前尝试的和现在尝试的有什么区别/错误!
我已将其全部粘贴到一个函数中,并将其放入document.ready函数中。我的文档末尾一定有一个小语法错误。ready部分,或者类似于我在十几次之前尝试将代码直接放入的内容。谢谢大家的快速回复。如果你不知道子宫是什么,那是一个关于会说话的熊的儿童节目,从20世纪70年代开始,它在温布尔登的公共场所捡拾垃圾。是的,我那么老了;可能是我如此迟钝的原因。

在外部脚本文件中插入以下行:

console.log($("nav > ul > li").length); // should log a number > 0
console.log($("#womble").length);       // should log a number > 0
console.log(overground);                // should log a defined value
// just before the problem function
$("nav > ul > li").hover(function () {
    var underground = $(this).attr('title');
    $("#womble").html(underground);
},function () {
    $("#womble").html(overground);
});

检查浏览器控制台。输出是预期的吗?

如果在通过AJAX调用HTML之前调用了jQuery脚本,那么当jQuery尝试钩住事件时,HTML将不存在于页面中


相反,只需在AJAX加载页面后调用jQuery脚本即可。由于您没有指定是否使用AJAX,我遇到了同样的问题,并使用了同样的方法来解决它。

看起来还可以。什么是导航?这是一个类还是一个ID@这是HTML5元素。$nav>ul>li-这是正确的选择器吗?标签之间没有任何东西吗?试试$nav ul li。保罗,谢谢。我猜我的错误在别处。修改了@Ohgodwhy's fiddle,效果很好:这不是答案,但这是文档中的一个错误。我想准备就绪部分。谢谢大家。@Max:我只想确认代码现在正在运行。问题解决了吗?@LawrenceAiello事实上,这就是问题的答案。