首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

jQuery 將 span 標籤文本賦值給 data-* 自定義屬性

     編輯:程式設計疑難解答

場景

頁面結構如下,需將每個 `` 的文本內容寫入其 `data-hover` 屬性:

<ul class="productImgBtnList clearfix">
  <li data-index="0" class="productImgBtn col-3 grouped_elements">
    <span data-hover="">1測試</span>
  </li>
  <li data-index="1" class="productImgBtn col-3 grouped_elements">
    <span data-hover="">2測試</span>
  </li>
  ...
</ul>

jQuery 實現

$(function() {
    $('.productImgBtnList li').each(function() {
        var $span = $(this).find('span');
        var text = $span.text();
        $span.attr('data-hover', text);
    });
});

代碼解析

  • 使用 `.each()` 遍歷所有 `li`,避免手動索引迴圈。
  • .find('span') 定位當前 `li` 下的 `span`。
  • .text() 獲取純文本,.attr('data-hover', text) 寫入屬性。

效果圖

執行後,每個 `span` 的 `data-hover` 將等於其顯示文本:

屬性賦值結果截圖

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved