jquery - Removing/Hiding a li href link within a DIV -
i need hide/remove link (team.aspx) within drop down menu added in later on. heres code:
<div id="nav_menu"> <ul id="nav"> <li class="current"><a href="home.aspx">home</a> </li> <li><a href="iam.aspx">i a...</a> <ul> <li><a href="whoweare.aspx">who are</a> <ul> <li><a href="profile.aspx">our experience</a> </li> <li><a href="team.aspx">our team</a></li> <li><a href="mission.aspx">mission, values, vision</a></li> <li><a href="strength.aspx">strengthening communities</a></li> <li><a href="stories.aspx">where stories made</a></li> </ul> </div> first, tried remove <li> using pseudo worked removed <li> in each second position: nav li ul li:nth-child(2) { display: none; }
next, tried jquery know i'm missing something, need please:
(function($) { $(document).ready(function(){ $("#nav li ul li:has(a[href='team'])").remove(); }); })(jquery);
maybe typo in question, have { should have [.
$(document).ready(function(){ $("#nav li ul li:has(a[href='team'])").remove(); // -------------------^ }); aside that, it's hard know correct answer without seeing markup.
edit:
if you're going use attribute-equals-selector(docs) selector, needs exact match.
so this:
$("#nav li ul li:has(a[href='team'])").remove(); should be:
$("#nav li ul li:has(a[href='team.aspx'])").remove(); or alternative, use attribute-starts-with-selector(docs) .
$("#nav li ul li:has(a[href^='team'])").remove();
Comments
Post a Comment