jQuery mouseover不适用于li元素

BBo*_*Bog 3 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>

';
Run Code Online (Sandbox Code Playgroud)

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

有谁知道我做错了什么?

Jam*_*xon 5

您需要确保在文档加载完成后发生事件分配,否则您的鼠标悬停事件也无法附加:

$(document).ready(function(){

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

});
Run Code Online (Sandbox Code Playgroud)

这是一个有效的演示:http://jsfiddle.net/2mWb3/