• "/>
  • ">

    首頁  >  文章  >  web前端  >  jquery點擊展開收起文字替換

    jquery點擊展開收起文字替換

    PHPz
    PHPz原創
    2023-05-18 14:59:39562瀏覽

    jQuery 點選展開/收起文字替換

    在網頁設計中,我們常常需要使用到展開/收起的功能,例如清單展開、下拉方塊選項、文章詳情等。透過使用 jQuery 來實現這項功能是比較簡單的,下面我們一起來看看具體的實作方法。

    1. HTML 結構

    我們先來建構HTML 結構,這裡我們以一個列表展開為例,HTML 結構是這樣的:

    <ul class="list">
      <li>
        <h3>标题1</h3>
        <div class="content">内容1</div>
      </li>
      <li>
        <h3>标题2</h3>
        <div class="content">内容2</div>
      </li>
      <li>
        <h3>标题3</h3>
        <div class="content">内容3</div>
      </li>
    </ul>

    其中,每個清單項目包括一個標題和內容,我們預設只顯示標題,內容部分需要點擊展開才能顯示出來。

    1. CSS 樣式

    接下來,我們將標題和內容的CSS 樣式進行設置,使其能夠正常顯示並區分開來:

    .list li {
      margin-bottom: 10px;
    }
    
    .list li h3 {
      color: #333;
      cursor: pointer;
      font-size: 16px;
      margin-bottom: 5px;
    }
    
    .list li .content {
      display: none;
      margin-left: 20px;
      font-size: 14px;
      line-height: 1.5;
    }

    這裡我們要設定標題的樣式為手型,以表示可以點選展開。內容部分預設是隱藏的,因此需要將 display 屬性設為 none。

    1. jQuery 腳本

    接下來就是重點部分,我們需要使用 jQuery 來實現點擊標題展開/收起的功能。具體的實作方法可以分為以下步驟:

    1. 新增點擊事件監聽器:在每個標題上新增點擊事件監聽器,當使用者點擊時觸發事件。
    $('.list li h3').click(function() {
      // to do
    });
    1. 尋找對應的內容部分:透過 jQuery 的選擇器,找到對應的內容部分,然後進行顯示或隱藏的動作。
    $('.list li h3').click(function() {
      var content = $(this).siblings('.content');
    
      if (content.is(':visible')) {
        content.hide();
      } else {
        content.show();
      }
    });
    1. 修改標題文本:根據內容的顯示狀態,修改標題文本,將「展開」替換為「收起」。
    $('.list li h3').click(function() {
      var content = $(this).siblings('.content');
    
      if (content.is(':visible')) {
        content.hide();
        $(this).text($(this).text().replace('收起', '展开'));
      } else {
        content.show();
        $(this).text($(this).text().replace('展开', '收起'));
      }
    });

    至此,我們完成了一個簡單的 jQuery 點擊展開/收起的功能。完整的程式碼可以參考以下範例:

    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="UTF-8">
      <title>jQuery 点击展开/收起文字替换</title>
      <style>
        .list li {
          margin-bottom: 10px;
        }
    
        .list li h3 {
          color: #333;
          cursor: pointer;
          font-size: 16px;
          margin-bottom: 5px;
        }
    
        .list li .content {
          display: none;
          margin-left: 20px;
          font-size: 14px;
          line-height: 1.5;
        }
      </style>
      <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
      <script>
        $(function() {
          $('.list li h3').click(function() {
            var content = $(this).siblings('.content');
    
            if (content.is(':visible')) {
              content.hide();
              $(this).text($(this).text().replace('收起', '展开'));
            } else {
              content.show();
              $(this).text($(this).text().replace('展开', '收起'));
            }
          });
        });
      </script>
    </head>
    <body>
      <ul class="list">
        <li>
          <h3>标题1</h3>
          <div class="content">内容1</div>
        </li>
        <li>
          <h3>标题2</h3>
          <div class="content">内容2</div>
        </li>
        <li>
          <h3>标题3</h3>
          <div class="content">内容3</div>
        </li>
      </ul>
    </body>
    </html>

    以上就是使用 jQuery 實作點擊展開/收起的功能,同時修改標題文字的實作方法。透過這個簡單的例子,我們可以發現,使用 jQuery 可以幫助我們更快速地完成一些常見的頁面互動效果,同時也提高了使用者的體驗。

    以上是jquery點擊展開收起文字替換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    上一篇:nodejs括號轉義下一篇:nodejs括號轉義