Reputation: 365
How do I hide the li tag that has a certain div tag within it?
This div tag: scheduled-new-managed-actionMenu-item (sorry)
https://jsfiddle.net/x1snfme6/1/
<li class="dx-menu-item-wrapper level-2 sub-menu-item">
One
</li>
<li class="dx-menu-item-wrapper level-2 sub-menu-item">
Two
</li>
<li class="dx-menu-item-wrapper level-2 sub-menu-item">
<div class="dx-item dx-menu-item">
<div class="dx-item-content dx-menu-item-content">
<div id="scheduled-new-managed-actionMenu-item">
Three
</div>
</div>
</div>
</li>
Upvotes: 0
Views: 42
Reputation: 207511
You can use :has()
$("li:has(#scheduled-new-managed-actionMenu-item)").hide();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li class="dx-menu-item-wrapper level-2 sub-menu-item">
One
</li>
<li class="dx-menu-item-wrapper level-2 sub-menu-item">
Two
</li>
<li class="dx-menu-item-wrapper level-2 sub-menu-item">
<div class="dx-item dx-menu-item">
<div class="dx-item-content dx-menu-item-content">
<div id="scheduled-new-managed-actionMenu-item">
Three
</div>
</div>
</div>
</li>
</ul>
Upvotes: 0
Reputation: 1791
You can do it with closest()
$("#scheduled-new-managed-actionMenu-item").closest("li").hide();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<li class="dx-menu-item-wrapper level-2 sub-menu-item">
One
</li>
<li class="dx-menu-item-wrapper level-2 sub-menu-item">
Two
</li>
<li class="dx-menu-item-wrapper level-2 sub-menu-item">
<div class="dx-item dx-menu-item">
<div class="dx-item-content dx-menu-item-content">
<div id="scheduled-new-managed-actionMenu-item">
Three
</div>
</div>
</div>
</li>
Upvotes: 1