首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET Framework >

请教小弟我这个jquery哪里写的不正确?

2012-04-24 
请问我这个jquery哪里写的不正确??C# codescript typetext/javascriptvar timeoutId$(document).rea

请问我这个jquery哪里写的不正确??

C# code
      <script type="text/javascript">     var timeoutId;        $(document).ready(function(){                 $("li.mainlevel").hover(function(){var liNode=$(this);        timeoutId=setTimeout(function(){            $(liNode).children("ul").slideDown();        },300);                    },function(){            $(liNode).children("ul").slideUp();                clearTimeout(timeoutId);            });        });        </script>


[解决办法]
var liNode=$(this);
变量liNode已经是jquery对象了,直接liNode.children("ul").slideDown();
最好这样定义var $liNode=$(this);
[解决办法]
JScript code
var liNode=$(this);        timeoutId=setTimeout(function(){            $(liNode).children("ul").slideDown();        },300);                    },function(){            $(liNode).children("ul").slideUp();                clearTimeout(timeoutId);            });//这么写就是//$($(this)),不对吧
[解决办法]
你firebug或者alert 一下liNode.children("ul")看看,估计取到的不止一个ul,产生歧义了,前面加上限定的选择符号让只取到你想要的那个

热点排行