我正在尝试根据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">
</div>
';
Run Code Online (Sandbox Code Playgroud)
但是,每次我将鼠标移到li元素上时,都没有任何反应.
有谁知道我做错了什么?
您需要确保在文档加载完成后发生事件分配,否则您的鼠标悬停事件也无法附加:
$(document).ready(function(){
$("#menu_1").mouseover(function() {
$("#description").replaceWith("test");
});
});
Run Code Online (Sandbox Code Playgroud)
这是一个有效的演示:http://jsfiddle.net/2mWb3/