Я хочу сохранить функцию переключения для вложенной ul li. В Magento я показал категории и ее подкатегорий в PHTML программно, как показано ниже:Как переключить вложенные ul li с помощью jquery/javascript?
<div class="sidebar-block">
<ul class="cat-list">
<?php foreach ($categories as $category): ?>
<li class="category-li">
<div class="main-cat" style="font-weight:bold;">
<?php echo $category->getName()?> </div>
<div class="sub-cat" style="display:none;">
<ul class="subcat-list">
<?php foreach ($_subcategories as $_subcategory): ?>
<li>
<a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>">
<?php echo $_subcategory->getName() ?>
</a>
</li>
<?php endforeach; ?>
</ul>
</div>
</li>
<?php endforeach; ?>
</ul>
Я хочу, чтобы показать внутреннюю ul
, когда внешний li
щелкают. Поэтому я включил функцию переключения, используя jquery ниже:
<script>
var $j = jQuery.noConflict();
$j(function() {
$j('li.category-li').click(function(){
$j(this).children('ul.subcat-list').toggleClass('active');
});
});
</script>
Но он не работает. Пожалуйста, помогите мне переключить внутреннюю улицу.
Используйте 'найти()' вместо 'children()'. – oxalorg