请问我这个jquery哪里写的不正确??
<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); timeoutId=setTimeout(function(){ $(liNode).children("ul").slideDown(); },300); },function(){ $(liNode).children("ul").slideUp(); clearTimeout(timeoutId); });//这么写就是//$($(this)),不对吧
[解决办法]
你firebug或者alert 一下liNode.children("ul")看看,估计取到的不止一个ul,产生歧义了,前面加上限定的选择符号让只取到你想要的那个