jQuery mouseover 不适用于 li 元素

标签 jquery mouseover

我正在尝试创建一个基于 ul 元素的菜单,该元素将在链接下方显示链接描述。

到目前为止,我有以下代码(稍微简化)

      echo '
<script>
        $("#menu_1").mouseover(function() {
            $("#description").replaceWith("test");
        });
</script>

<ul class="menu_top">
<li id="menu_1"><a href = "#">Test</a></li>
</ul>

<div id="description" class="menu_desc">&nbsp;
</div>

';

但是,每次我将鼠标移到 li 元素上时,都没有任何反应。

有人知道我做错了什么吗?

最佳答案

您需要确保您的事件分配发生在文档加载完成之后,否则您的鼠标悬停事件也没有任何可附加的内容:

$(document).ready(function(){

$("#menu_1").mouseover(function() {
            $("#description").replaceWith("test");
        });

});

这是一个工作演示:http://jsfiddle.net/2mWb3/

关于jQuery mouseover 不适用于 li 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6774905/

相关文章:

silverlight - 如何确定鼠标光标是否在给定的 uielement 上?

python - 当鼠标悬停在窗口上时在 Tkinter 中显示按钮

jquery - 传递带有参数的函数以在 jQuery 中悬停

javascript - 主干删除 View 和 DOM 节点

jquery - 如何格式化 Ben Alman 的 jQuery Debounce

Jquery将所有李的ID插入数组

c# - 如何检索 WinForms PictureBox 的缩放系数?

javascript - 使用鼠标悬停调用函数。 (不同的选择)

javascript - 仅在鼠标悬停时更改图片一次

javascript - 需要在Datalist中实现javascript验证