簡體   English   中英

刪除/隱藏DIV中的li href鏈接

[英]Removing/Hiding a li href link within a DIV

我需要在下拉菜單中隱藏/刪除鏈接(team.aspx),稍后將添加回去。 這是我的代碼:

<div id="nav_menu">
<ul id="nav">
    <li class="current"><a href="home.aspx">HOME</a> </li>
    <li><a href="iam.aspx">I AM A...</a>
    <ul>
    <li><a href="whoweare.aspx">WHO WE 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 ARE MADE</a></li>
    </ul>

</div>

首先,我嘗試使用有效的偽<li>刪除<li> ,但是它刪除了第二個位置的所有<li>nav li ul li:nth-child(2) { display: none; } nav li ul li:nth-child(2) { display: none; }

接下來,我使用jQuery進行了嘗試,我知道我缺少了一些東西,請幫助我:

(function($) {  
    $(document).ready(function(){
        $("#nav li ul li:has(a[href='team'])").remove();
    });
})(jQuery);

可能是問題中的錯字,但您有{ ,應有一個[

$(document).ready(function(){ 
    $("#nav li ul li:has(a[href='team'])").remove();
    // -------------------^
});

除此之外,如果不看標記就很難知道正確的答案。


編輯:

selector, it needs to be an exact match. 如果要使用attribute-equals-selector 選擇器,則必須完全匹配。

所以這:

$("#nav li ul li:has(a[href='team'])").remove();

應該:

$("#nav li ul li:has(a[href='team.aspx'])").remove();

. 或者,您也可以使用attribute-starts-with-selector attribute-starts-with-selector

$("#nav li ul li:has(a[href^='team'])").remove();

顯示/隱藏<div>基於<li> 。徘徊()</li></div><div id="text_translate"><p> 我正在制作一個菜單,該菜單將通過.slideDown()顯示&lt;div id="menuDiv"&gt;基於哪個 ID 指定&lt;li&gt;的&lt;div id="menuDiv"&gt;的&lt;ul&gt; cursor 在下面。 此外,當 cursor 離開&lt;div id="menuContainer"&gt;時, &lt;div id="menuDiv"&gt;應該.slideUp() ,除非 cursor 在&lt;div id="menuDiv"&gt;本身上下降。</p><p> 我有這個標記:</p><pre> &lt;div id="menuContainer"&gt; &lt;:-- this is styled to be your standard CSS &lt;ul&gt; menu (&lt;ul&gt;'s list-style; none: &lt;li&gt; float: right) --&gt; &lt;ul&gt; &lt;li id="overSlide1"&gt;&lt;a href="#1" class="linkClass"&gt;Alpha&lt;/a&gt;&lt;/li&gt; &lt;li id="overSlide2"&gt;&lt;a href="#2" class="linkClass"&gt;Beta&lt;/a&gt;&lt;/li&gt; &lt;li id="overSlide3"&gt;&lt;a href="#3" class="linkClass"&gt;Gamma&lt;/a&gt;&lt;/li&gt; &lt;li id="overSlide4"&gt;&lt;a href="#4" class="linkClass"&gt;Theta&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;div id="menuDiv"&gt; &lt;!-- This is position right under the &lt;div id="menuContainer"&gt; via CSS --&gt; &lt;/div&gt;</pre><p> 並為 Jquery 執行此操作:</p><pre> $(document).ready(function(){ $("#overSlide1").hover(function(){ $("#menuDiv").slideDown(250, function(){ }); }, function(){ }); $("#overSlide2").hover(function(){ $("#menuDiv").slideUp(250, function(){ }); }, function(){ }); $("#overSlide3").hover(function(){ $("#menuDiv").slideDown(250, function(){ }); }, function(){ }); $("#menuDiv").hover(function(){ }, function(){ $(this).slideUp(75); }); });</pre><p> 我遇到了“除非 cursor 超出&lt;div id="menuDiv"&gt;本身”的問題。</p></div>

[英]Showing/Hiding <div> Based on <li>.hover()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 從div刪除jQuery時沒有href時刪除li 在li中顯示和隱藏div 用 div 隱藏 li 項目 / class 隱藏HREF中特定文本的div 從div /容器中獲取鏈接href值並導航至該值 使用Java腳本從Div中檢索href屬性(鏈接) 顯示href鏈接到div 如何從ul列表中的鏈接獲取href值 隱藏div框並刪除空間 顯示/隱藏<div>基於<li> 。徘徊()</li></div><div id="text_translate"><p> 我正在制作一個菜單,該菜單將通過.slideDown()顯示&lt;div id="menuDiv"&gt;基於哪個 ID 指定&lt;li&gt;的&lt;div id="menuDiv"&gt;的&lt;ul&gt; cursor 在下面。 此外,當 cursor 離開&lt;div id="menuContainer"&gt;時, &lt;div id="menuDiv"&gt;應該.slideUp() ,除非 cursor 在&lt;div id="menuDiv"&gt;本身上下降。</p><p> 我有這個標記:</p><pre> &lt;div id="menuContainer"&gt; &lt;:-- this is styled to be your standard CSS &lt;ul&gt; menu (&lt;ul&gt;'s list-style; none: &lt;li&gt; float: right) --&gt; &lt;ul&gt; &lt;li id="overSlide1"&gt;&lt;a href="#1" class="linkClass"&gt;Alpha&lt;/a&gt;&lt;/li&gt; &lt;li id="overSlide2"&gt;&lt;a href="#2" class="linkClass"&gt;Beta&lt;/a&gt;&lt;/li&gt; &lt;li id="overSlide3"&gt;&lt;a href="#3" class="linkClass"&gt;Gamma&lt;/a&gt;&lt;/li&gt; &lt;li id="overSlide4"&gt;&lt;a href="#4" class="linkClass"&gt;Theta&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;div id="menuDiv"&gt; &lt;!-- This is position right under the &lt;div id="menuContainer"&gt; via CSS --&gt; &lt;/div&gt;</pre><p> 並為 Jquery 執行此操作:</p><pre> $(document).ready(function(){ $("#overSlide1").hover(function(){ $("#menuDiv").slideDown(250, function(){ }); }, function(){ }); $("#overSlide2").hover(function(){ $("#menuDiv").slideUp(250, function(){ }); }, function(){ }); $("#overSlide3").hover(function(){ $("#menuDiv").slideDown(250, function(){ }); }, function(){ }); $("#menuDiv").hover(function(){ }, function(){ $(this).slideUp(75); }); });</pre><p> 我遇到了“除非 cursor 超出&lt;div id="menuDiv"&gt;本身”的問題。</p></div>
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM