2011-06-14 25 views
0

タイトルをクリックしてメニューを展開するとCSSを変更できます。しかし、拡張された他の 'ヘッダー'は、「非アクティブ」クラスに変更することはできません。 以下は私のjQueryのjQueryアコーディオン削除兄弟クラス

jQuery(document).ready(function(){ 
jQuery("dl#narrow-by-list> dd:not(:first)").hide(); 
jQuery("dl#narrow-by-list> dt a").click(function(){ 
jQuery("dl#narrow-by-list> dd:visible").slideUp("fast"); 
jQuery(this).parent().next().slideDown("fast"); 
jQuery(this).parent().removeClass("productsCat"); 
jQuery(this).parent().addClass("openSub"); 
return false; 
}); 
}); 
私のHTML

<dt class="productsCat"><a href="/" class="productsName">Category 1</a></dt> 
<dd class="subCat"><a href="<?php echo $subCategory->getUrl()?>">Sub Category 1</a></dd> 
<dt class="productsCat"><a href="/" class="productsName">Category 2</a></dt> 
<dd class="subCat"><a href="<?php echo $subCategory->getUrl()?>">Sub Category 2</a></dd> 

されており、ここにある

私はクラス「openSub」を削除したときに1他のすべての兄弟から既存のクラス「productsCat」を使用する方法の任意のアドバイスアクティブです?

ありがとうございました!

答えて

1

、これを試してみてください、私の地元で働く..

+0

ありがとうございます!それは完全に動作します! :) – Sylph

+0

うれしい私は助けになることができます:) –

0

あなたは何をしたいのですか?そうでなければトグルクラスを試すことができますか?

jQuery(document).ready(function() { 
jQuery("dl#narrow-by-list> dd:not(:first)").hide(); 
jQuery("dl#narrow-by-list> dt a").click(function() { 
    jQuery("dl#narrow-by-list> dd:visible").slideUp("fast"); 
    jQuery(this).parent().next().slideDown("fast"); 
    jQuery(this).parent().each(function() { 
     if (jQuery(this).hasClass('productsCat')) { 
      jQuery(this).removeClass('productsCat'); 
      jQuery(this).addClass("openSub"); 
     } 
    }); 
    return false; 
}); 

});だから、

+0

こんにちは、お返事に感謝。私はあなたの解決策を試しましたが、問題はまだ存在します。私は崩壊した他のメニューの "openSub"クラスを削除することができるようです。 – Sylph

+0

あなたはそれをアップロードできるので、私は見ていることができますか? –

関連する問題