簡體   English   中英

隱藏后如何刪除li空間?

[英]How to remove li space after hiding it?

如何隱藏li並刪除其空間。 以下代碼用於在圖像之間進行轉換,但是當隱藏前一個li ,會出現空白區域。

<script type="text/javascript">
    $(document).ready(function () {
        var selectedIndex = 1;
        $("#slide" + selectedIndex + " img").fadeIn(500);
        $("ul.captios li").click(function () {
            var id = $(this).attr("id").split("_")[1];
            $("#slide" + selectedIndex + " img").fadeOut(500, function () {
                $("#slide" + id + " img").fadeIn(500);
                $("#slide" + selectedIndex).css("display:none;");
                selectedIndex = id;
            });

        });
    });
</script>

一個HTML

 <div id="gal-container">
        <div id="slides-wrapper">
            <ul class="slides">
                <li id="slide1"><img  class="hide" src="imgs/img1.jpg" /></li>
                <li id="slide2"><img  class="hide" src="imgs/img2.jpg" /></li>
            </ul>
        </div>

        <div id="caption-wrapper">
           <ul class="captios">
                <li id="caption_1"><a href="#">img1</a></li>
                <li id="caption_2"><a href="#">img2</a></li>
            </ul>
        </div>
    </div>

為什么不使用:

        $("#slide" + selectedIndex).hide();

??

甚至更好的可能是:

 $("#slide" + selectedIndex).fadeOut(500, function () {
      $("#slide" + id).fadeIn(500);
      selectedIndex = id;
 });

您正在錯誤地調用.css() 您可以為它傳遞一個字符串,這是CSS屬性的名稱,它將作為“獲取器”,返回該屬性的值。

或者,您可以向其傳遞兩個字符串,即CSS屬性的名稱和一個值(將充當“設置者”),以將該屬性設置為具有該值。

因此,而不是$("#slide" + selectedIndex).css("display:none;"); 您想要$("#slide" + selectedIndex).css("display", "none");

您的代碼中有錯誤。 更改

$(“#slide” + selectedIndex).css(“ display:none;”);

$(“#slide” + selectedIndex).css({display:'none'}); 或$(“#slide” + selectedIndex).css('display','none');或

http://api.jquery.com/css/

您將css部分寫錯了:

$("#slide" + selectedIndex).css("display:none;"); // It will return the css 
                                                  //definition for display:none

使用此代替:

$("#slide" + selectedIndex).css('display', 'none')

hide功能,其功能完全相同:

$("#slide" + selectedIndex).hide();

不知道這是否是您的問題,但是...此行不正確:

$("#slide" + selectedIndex).css("display:none;");

它應該是:

$("#slide" + selectedIndex).css('display', 'none');
// OR
$("#slide" + selectedIndex).hide();

怎么去掉里面的文字<li>之后<div></div><div id="text_translate"><p>我想刪除&lt;li&gt;中的"Text" 。</p><p> 這是我的嘗試: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> window.onload = function() { var str = document.getElementsByClassName("slide-2")[0].innerHTML; var res = str.replace("Text", "Hello"); document.getElementsByClassName("slide-2")[0].innerHTML = res; }</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;ul class="box1"&gt; &lt;li class="slide-1"&gt;001&lt;/li&gt; &lt;li class="slide-2"&gt;&lt;div data-rel="Text" class="slide-2"&gt;&lt;img src=".."&gt;&lt;/div&gt;Text&lt;/li&gt; &lt;li class="slide-3"&gt;003&lt;/li&gt; &lt;/ul&gt; &lt;ul class="box2"&gt; &lt;li class="slide-1"&gt;001&lt;/li&gt; &lt;li class="slide-2"&gt;&lt;div data-rel="Text" class="slide-2"&gt;&lt;img src=".."&gt;&lt;/div&gt;Text&lt;/li&gt; &lt;li class="slide-3"&gt;003&lt;/li&gt; &lt;/ul&gt;</pre></div></div><p></p><p> 它不起作用,因為"data-rel"與我要刪除的文本具有相同的值。</p><p> 我無法更改或刪除"data-rel"中的值。</p></div></li>

[英]How can I remove text in <li> and after <div>

暫無
暫無

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

相關問題 在Web視圖中隱藏xml元素后如何刪除空間 如何不刪除空格后的單詞? 如何刪除突出顯示的單詞后的多余空間? 頁面加載后如何使用jQuery刪除li元素? 怎么去掉里面的文字<li>之后<div></div><div id="text_translate"><p>我想刪除&lt;li&gt;中的"Text" 。</p><p> 這是我的嘗試: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> window.onload = function() { var str = document.getElementsByClassName("slide-2")[0].innerHTML; var res = str.replace("Text", "Hello"); document.getElementsByClassName("slide-2")[0].innerHTML = res; }</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;ul class="box1"&gt; &lt;li class="slide-1"&gt;001&lt;/li&gt; &lt;li class="slide-2"&gt;&lt;div data-rel="Text" class="slide-2"&gt;&lt;img src=".."&gt;&lt;/div&gt;Text&lt;/li&gt; &lt;li class="slide-3"&gt;003&lt;/li&gt; &lt;/ul&gt; &lt;ul class="box2"&gt; &lt;li class="slide-1"&gt;001&lt;/li&gt; &lt;li class="slide-2"&gt;&lt;div data-rel="Text" class="slide-2"&gt;&lt;img src=".."&gt;&lt;/div&gt;Text&lt;/li&gt; &lt;li class="slide-3"&gt;003&lt;/li&gt; &lt;/ul&gt;</pre></div></div><p></p><p> 它不起作用,因為"data-rel"與我要刪除的文本具有相同的值。</p><p> 我無法更改或刪除"data-rel"中的值。</p></div></li> 如何刪除鋰元素 為什么隱藏元素后有一個空白空間? 如何在使用remove()函數jquery后刪除空間 如何刪除 <li></li> 來自ul? 清單 <li> 即使在手機上調用.hide()之后,元素也不會隱藏
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM