我的页面上有2个div,并带有个人ID。在这些div的我有一个共享相同类的无序列表(.stats-NAV):在页面上使用相同类别的隐藏divs之间切换会影响所有div
<div id="product1">
<ul class="stats-nav">
<li class="stat-cat1"><a href="">Ingredients</a></li>
<li class="stat-cat2"><a href="">Nutrition Info</a></li>
<li class="stat-cat3"><a href="">Feeding Instructions</a></li>
</ul>
</div><!--end product1-->
<div id="product2">
<ul class="stats-nav">
<li class="stat-cat1"><a href="">Ingredients</a></li>
<li class="stat-cat2"><a href="">Nutrition Info</a></li>
<li class="stat-cat3"><a href="">Feeding Instructions</a></li>
</ul>
</div><!--end product2-->
的div的只有1是一次展示;另一个隐藏(显示/隐藏)。列表项目也是如此:一次只显示一个。默认状态是“配料”。
我使用jQuery的实时绑定它:
$("li.stat-cat1 a").live('click', function() {
$(".nutritional-info").show();
return false;
});
我遇到的问题是,如果我在看#产品2,点击说“营养信息”,然后单击到#产品1 ,它会显示#product1的正确信息,但它将从我在“营养信息”中停止的地方开始,而不是默认状态“成分”。
有没有办法让我“清除”div的最后一个状态?
(如果我通过ajax .load加载内容,按照预期刷新内容,但不再希望使用ajax方法)。
谢谢!
我们可以看到更多的HTML和js吗?现在我会说,无论何时你处理“点击到#product1”,只需.hide()所有div你不想显示和.show()的成分之一。 – DarthJDG 2011-04-19 21:08:41