-1
我试图切换一些div,同时在链接上设置“活动”状态。以下是我的代码。jQuery切换顺序
$(".product_buy").hide();
$(".product_geo").hide();
$("a.buy, a.geo").click(function()
{
$("#" + this.className + "_" + this.rel).slideToggle("fast");
$(this).toggleClass("item_active");
if (this.className == "geo")
{
$("#info_" + this.rel).slideToggle("fast");
}
return false;
});
<ul class="title_menu">
<li class="item"><a href="javascript:void(0);" class="geo" rel="blabla" title="Toggle geometry">Geometry</a></li>
<li class="item"><a href="javascript:void(0);" class="buy" rel="blabla" title="Toggle purchase options">Buy</a></li>
</ul>
<div class="product_buy" id="buy_blabla">
<div class="block">
<p>Buy bla bla</p>
</div>
</div>
<div class="product_geo" id="geo_blabla">
<img src="geo_blabla.jpg" title="Bla bla geometry" width="750" height="857"/>
</div>
<div class="prod_info" id="info_blabla">
<p>Info bla bla</p>
</div>
它切换,但不是全部在同一时间。如果同时显示两个div“buy”和“geo”,但链接的“活动”状态似乎会让事情变得糟糕。
我是一个noob,所以随时嘲笑我。
编辑:解决之前,我看到了尼克的答案,所以他的解决方案可能会更好。
$(".product_buy").hide();
$(".product_geo").hide();
$("a.buy, a.geo").click(function()
{
var itemType = $(this).attr("rev");
var itemName = $(this).attr("rel");
$("#" + itemType + "_" + itemName).slideToggle("fast");
$(this).toggleClass("item_active");
if (itemType == "geo")
{
$("#info_" + itemName).slideToggle("fast");
}
return false;
});
嗨尼克, 非常感谢您的答案! 在我回到这里之前,我解决了它,看看我是否收到了答案,我会在早上第一件事看看你的解决方案,再次感谢! – Walker 2010-11-18 23:17:36