当前位置 : 主页 > 网页制作 > JQuery >

jQuery mouseover不适用于li元素

来源:互联网 收集:自由互联 发布时间:2021-06-15
我正在尝试根据ul元素创建一个菜单,该元素将在链接下方显示链接描述. 到目前为止,我有以下代码(简化一点) echo 'script $("#menu_1").mouseover(function() { $("#description").replaceWith("test"); });/scri
我正在尝试根据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元素上时,都没有任何反应.

有谁知道我做错了什么?

Javascript代码在遇到时执行.这可能在文档实际准备好之前发生.在您的情况下,您尝试在文档中实际存在之前选择#menu_1元素.因为您几乎肯定希望在文档准备就绪后运行所有jQuery代码,所以jQuery为您提供了一种快捷方法:

$(function () {
    // this code is run only after the whole document is ready to go
    $("#menu_1")...
});
网友评论