js点击标题显示隐藏内容,为什么IE6和IE7都运行不了,其他的浏览器就可以
<body><divclass="pro_list"id="hide"><ulclass="a"><liclass="b"><atitle="a1">a1</a></li...
<body>
<div class="pro_list" id="hide">
<ul class="a">
<li class="b"><a title="a1">a1</a></li>
<ul class="hides">
<li><a href="products/gzscx/493.html" title="1">1</a></li>
<li><a href="products/gzscx/492.html" title="2">2</a></li>
<li><a href="products/gzscx/488.html" title="3">3</a></li>
<li><a href="products/gzscx/487.html" title="4">4</a></li>
</ul>
<li class="b"><a title="a2">a2</a></li>
<ul class="hides">
<li><a href="products/gzscx/490.html" title="5">5</a></li>
<li><a href="products/gzj/sixpy.html" title="6">6</a></li>
<li><a href="products/gzj/541.html" title="7">7</a></li>
<li><a href="products/gzj/523.html" title="8">8</a></li>
<li><a href="products/gzj/524.html" title="9">9</a></li>
</ul>
</ul>
</div>
<script type="text/javascript" src="js/jquery-1.10.2.js"></script>
<script type="text/javascript">
$(function(){
$("#hide>.a>.b").click(function(){
$("#hide>.a>.hides").not($(this).next("ul")).slideUp(0);
$(this).next("ul").toggle();
});
});
</script>
</body>
其中class="hides"的CSS是display:none; 展开
<div class="pro_list" id="hide">
<ul class="a">
<li class="b"><a title="a1">a1</a></li>
<ul class="hides">
<li><a href="products/gzscx/493.html" title="1">1</a></li>
<li><a href="products/gzscx/492.html" title="2">2</a></li>
<li><a href="products/gzscx/488.html" title="3">3</a></li>
<li><a href="products/gzscx/487.html" title="4">4</a></li>
</ul>
<li class="b"><a title="a2">a2</a></li>
<ul class="hides">
<li><a href="products/gzscx/490.html" title="5">5</a></li>
<li><a href="products/gzj/sixpy.html" title="6">6</a></li>
<li><a href="products/gzj/541.html" title="7">7</a></li>
<li><a href="products/gzj/523.html" title="8">8</a></li>
<li><a href="products/gzj/524.html" title="9">9</a></li>
</ul>
</ul>
</div>
<script type="text/javascript" src="js/jquery-1.10.2.js"></script>
<script type="text/javascript">
$(function(){
$("#hide>.a>.b").click(function(){
$("#hide>.a>.hides").not($(this).next("ul")).slideUp(0);
$(this).next("ul").toggle();
});
});
</script>
</body>
其中class="hides"的CSS是display:none; 展开
2个回答
展开全部
$(function () {
$("li.b").each(function () {
$(this).toggle(function () {
$(this).next().hide();
}, function () {
$(this).next().show();
});
});
});
追问
每个标题要点击两次才出现效果的??$(this).next().hide();和$(this).next().show();调换就可以
不过ie6和ie7还是运行不了,第二个标题隐藏了而不是小标题隐藏
追答
我只要点一次就可以了。。。一切正常,尝试更换jquery到1.8.0看看
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询