[英]How can i set active class on top li if i click to any child item
我有類似這種html結構的數據庫中的動態php菜單。
如果我單擊“ LED電視”或“電視類別”,我想將活動類別設置為“所有類別”,例如:dropdown-item dropdown-toggle active
我該如何在php或jquery中做到這一點?
<li class="dropdown"><a id="20" class="dropdown-item dropdown-toggle " href="index.php?page=AllCategories&categoriesgroup=allcategoriesgroup"> ALL CATEGORIES<i class="fas fa-caret-down"></i></a>
<ul class="dropdown-menu">
<li class="dropdown-submenu dropdown-reverse"><a id="402" class="dropdown-item" href="index.php?page=productCategories&categories=tvcategories">TV CATEGORIES<i class="fas fa-caret-down"></i></a>
<ul class="dropdown-menu">
<li class=""><a id="403" class="dropdown-item" href="index.php?page=productDetail&product=ledtv">LED TV</a></li>
</ul>
</li>
</ul>
</li>
您可以使用.parents("li").last()
來獲取最高的li。
$(".dropdown-item").click(function() {
$(this).parents("li").last().toggleClass("active");
});
$(".dropdown-item").click(function() { $(this).parents("li").last().toggleClass("active"); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul> <li class="dropdown"><a id="20" class="dropdown-item dropdown-toggle " href="#"> ALL CATEGORIES<i class="fas fa-caret-down"></i></a> <ul class="dropdown-menu"> <li class="dropdown-submenu dropdown-reverse"><a id="402" class="dropdown-item" href="#">TV CATEGORIES<i class="fas fa-caret-down"></i></a> <ul class="dropdown-menu"> <li class=""><a id="403" class="dropdown-item" href="#">LED TV</a></li> </ul> </li> </ul> </li> </ul>
$(document).on('click', '.test', function () { var newids=$(this).data('id'); $(this).parents().children('#'+newids).addClass("active"); });
.active{ color:red !important; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul> <li class="dropdown"><a id="20" class="dropdown-item dropdown-toggle " href="#"> ALL CATEGORIES<i class="fas fa-caret-down"></i></a> <ul class="dropdown-menu"> <li class="dropdown-submenu dropdown-reverse"><a id="402" class="dropdown-item" href="#">TV CATEGORIES<i class="fas fa-caret-down"></i></a> <ul class="dropdown-menu"> <li class="test" data-id="20"><a id="403" class="dropdown-item" href="#">LED TV</a></li> </ul> </li> </ul> </li> </ul>
$(document).on('click', '.test', function () { var newids=$(this).data('id'); $(this).parents().children('#'+newids).addClass("active"); });
.active{ color:red !important; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul> <li class="dropdown"><a id="20" class="dropdown-item dropdown-toggle " href="#"> ALL CATEGORIES<i class="fas fa-caret-down"></i></a> <ul class="dropdown-menu"> <li class="dropdown-submenu dropdown-reverse"><a id="402" class="dropdown-item" href="#">TV CATEGORIES<i class="fas fa-caret-down"></i></a> <ul class="dropdown-menu"> <li class="test" data-id="20"><a id="403" class="dropdown-item" href="#">LED TV</a></li> </ul> </li> </ul> </li> </ul>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.