簡體   English   中英

切換div后更改文本

[英]Change text upon toggle div

單擊時如何顯示“較少信息”? 我嘗試在CSS中使用:: after提示,但無法正常工作。 我也想在CSS中設置“較少信息”的樣式。 也許我應該讓它上課嗎?

<div class="toggle">More Information</div>

$(document).ready(function(){
  $(".content").hide();

  $(".toggle").on("click", function(e){   
      $(this).next('.content').slideToggle(200); 

    });
});

使用.text()替換div的文本。

嘗試這個:

$(document).ready(function(){
  $(".content").hide();
  $(".toggle").on("click", function(){   
      $(this).next('.content').slideToggle(200);
      $(this).text($(this).text() == 'More Information' ? 'Less Information' : 'More Information');
    });
});

JSFiddle演示

UPDATE

您也可以使用:visible檢查內容是否可見,並相應地更改文本。

$(document).ready(function () {
    $(".content").hide();
    $(".toggle").on("click", function () {
        var txt = $(".content").is(':visible') ? 'More Information' : 'Less Information';
        $(".toggle").text(txt);
        $(this).next('.content').slideToggle(200);
    });
});

JSFiddle演示

可能會這樣: 演示 http://jsfiddle.net/f1dmhf0d/

如果您的內容位於“更多信息”之上,則可以安全地進行詳細說明,您可以遍歷dom並使用:visible標志aa = ccording來使用.text更改文本

希望休息能滿足您的需求。 :)

$(document).ready(function () {
    $(".content").hide();

    $(".toggle").on("click", function (e) {

        var $this = $(this).prev('.content');
        var $text = $(this);
        $this.slideToggle('slow', function () {
            if ($(this).is(':visible')) {
                $text.text('less info');
            } else {
                $text.text('more info');
            }
        });

    });
});

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM