如何使用 jquery 从每个 id 获取数字并附加到另一个数据属性?

萨拉特

我有一些清单。

目前idtest_3, test_1, test_2. 我需要数(3,1,2)id每一个li和另一个数据属性追加这个数字。请检查结果部分。它会让你了解我的期望。谢谢

html

<ul id="cat">
    <li id="test_3">Text 3</li>
    <li id="test_1">Text 1</li>
    <li id="test_2">Text 2</li>
</ul>

脚本

$('#cat').attr('id').split("-")[2];

预期结果

<ul id="cat">
        <li id="test_3" data-id="3">Text 3</li>
        <li id="test_1" data-id="1">Text 1</li>
        <li id="test_2" data-id="2">Text 2</li>
</ul>
托比·梅勒

您可以ul使用 id遍历元素的所有子元素cat

在每个循环中,通过获取 id 属性,将其拆分_并获取第一个索引来获取 ID

然后您可以使用 JQuery 的属性函数设置属性,您可以在此处了解更多信息

$('#cat li').each(function () {
    var dataId = $(this).attr('id').split('_')[1];
    $(this).attr('data-id', dataId);
});

一个例子

$('#cat li').each(function () {
    var dataId = $(this).attr('id').split('_')[1];
    $(this).attr('data-id', dataId);
});

console.log($('#cat').html());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="cat">
  <li id="test_3">Text 3</li>
  <li id="test_1">Text 1</li>
  <li id="test_2">Text 2</li>
</ul>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何为R中另一个数据帧的每个ID复制数据帧的所有行?

如何对在另一个数据集的时间间隔内发生的每个ID中的一个数据集中的总观测值求和

使用不具有相同列名的另一个单独数据帧中的一个数据帧中的 id 获取数据并将字符串附加到一个值

如何使用 .each jQuery 来获取 <th> id 并为每个 id 设置 <td> 属性?

如何将字典中每个数据帧的列附加到另一个字典中的另一个数据帧?

如何按每个ID获取最后一个数据组

jQuery查找文本并使用每个函数写入另一个tag属性

如何使用jQuery获取表中一行的每个id?

如何使用jquery每个函数从每个li获取数据?

使用jQuery查找等于一个数字的id

jQuery如何从数组获取属性并将其传递给另一个数组

如何使用jquery每个循环命名选择id元素?

比较每个ID与另一个数据库中的外键数量

如何使用jQuery获取每个数据的总和?

jQuery:如何获取一个ID,如何操纵它以选择另一个ID?

使用JQuery从另一个元素的ID向图像分配属性

如何使用jquery在单击事件上将<li>附加到另一个<ol>?

使用jQuery选择一个数据ID

如何为每个读取ID执行另一个MySqlDataReader?

如何根据选择的ID使用jQuery Autocomplete重定向到另一个页面

选择另一个div中的每个div并使用jQuery检查它的类

如何为另一个表的每个ID向一个表中插入多行

它仅显示第一个数据。如何显示具有相同ID的每个数据?

如何绘制 pd.Series 并使用来自另一个数据源的每个点的颜色?

SQL - 如何从 Mysql 中的另一个表插入附加到 Id 的新行

如何在Id> 118的表中选择每个Id并将其与常量插入另一个表中?

如何迭代每个数据条目并从另一个条目中减去一个?[蟒蛇]

如何获取每个id_ope的数据库的第一个值?

为每个发票分配一个数字ID?