0
トップメニューのli
をクリックすると、別のul
ブロックのdiv
が表示されます。違うul liの内容を切り替えるには?
<ul class="level0" style="width: 925px;">
<li class="level1">
<a href="">Shop By Collection</a>
</li>
<li class="level1">
<a href="">Shop By feature</a>
</li>
<li class="level1">
<a href="">All category</a>
</li>
</ul>
をし、別のブロックでは、私はこのようなul
li
あります: 私はこのようなトップメニューでul
li
を持って
<ul class="cat-list-1">
<?php foreach ($cats as $cat): ?>
<li class="category-li-1">
<a href= "<?php echo $_helper->getCategoryUrl($cat) ?>" >
<div class="main-cat-1" ><?php echo $cat->getName() ?> </div>
</a>
<?php $_category = Mage::getModel('catalog/category')->load($cat->getId()) ?>
<?php $_subcategories = $_category->getChildrenCategories() ?>
<?php if (count($_subcategories) > 0): ?>
<div class="sub-cat-1 " style="display:none;">
<ul class="subcat-list-1">
<?php foreach($_subcategories as $_subcategory): ?>
<li>
<a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>">
<?php echo $_subcategory->getName() ?>
</a>
</li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
私はアンカータグトップメニューでlevel1
のa
をクリックし、<div class="sub-cat-1 ">
はする必要がありますトグル表示されます。
私が試したjqueryのはこれです:
<script>
var $j = jQuery.noConflict();
$j(function() {
$j('li.level1 a').click(function(e) {
$j('div.sub-cat-1:visible').hide();
$j('div.sub-cat-1', this).toggle();
});
});
</script>
しかし、私はlevel 1
をクリックしたときのdivがsub-cat-1
(すなわち)まで開かないdiv
はトグルしません。誰かが間違っている場合は私を修正してください。
問題が ステートメントが単に "動作しません"である場合、ソリューションを提供することは困難です。 質問を編集して、 のどのようなことが起こるのか、実際の の結果とどのように違うのかをより詳しく説明してください。良いものを作るためのヒントについては、[ask]を参照してください。 –