我正在尝试根据ul元素创建一个菜单,该元素将在链接下方显示链接描述. 到目前为止,我有以下代码(简化一点) echo 'script $("#menu_1").mouseover(function() { $("#description").replaceWith("test"); });/scri
到目前为止,我有以下代码(简化一点)
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> ';
但是,每次我将鼠标移到li元素上时,都没有任何反应.
有谁知道我做错了什么?
Javascript代码在遇到时执行.这可能在文档实际准备好之前发生.在您的情况下,您尝试在文档中实际存在之前选择#menu_1元素.因为您几乎肯定希望在文档准备就绪后运行所有jQuery代码,所以jQuery为您提供了一种快捷方法:$(function () { // this code is run only after the whole document is ready to go $("#menu_1")... });