jquery多个滑动门时第一个内容不显示,该如何解决
jquery多个滑动门时第一个内容不显示
在一个html页面里有N个滑动门,第二个以后的滑动门内容不会显示出来,只有只有鼠标移过后才会显示,
各位,朋友能不能帮我改一下谢谢
------解决方案--------------------
// $("div.content").children("div:not(:first)").hide();
改成:
$("div.content").each(function(){$(this).children("div:not(:first)").hide();});
在一个html页面里有N个滑动门,第二个以后的滑动门内容不会显示出来,只有只有鼠标移过后才会显示,
各位,朋友能不能帮我改一下谢谢
- HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script> <script type="text/javascript"> $(document).ready( function() { $("div.content").children("div:not(:first)").hide(); $("div.tab li").mouseover( function() { $(this).parents("div.tab").find("li").removeClass("hzcurrent").end().end().addClass("hzcurrent"); $(this).parents("div.tab").next("div.content").children().hide().eq($(this).index()).show(); }); }); </script> </head> <body> <div class="tab"> <ul> <li class="hzcurrent">1111</li> <li>22222</li> </ul> </div> <div class="content"> <div>第一个内容<div>这里也可以DIV</div></div> <div>22222222222</div> </div> <div class="tab"> <ul> <li class="hzcurrent">333333</li> <li>4444444</li> </ul> </div> <div class="content"> <div> <div>333333333333333333</div> </div> <div>44444444444<div>4444444444444444</div></div> </div> </body> </html>
------解决方案--------------------
// $("div.content").children("div:not(:first)").hide();
改成:
$("div.content").each(function(){$(this).children("div:not(:first)").hide();});