jquery - 通过jQuery为每个li元素添加不同的ID

标签 jquery html-lists

我是新来的,我想问一个有关 jQuery 的问题。

我有无序列表,例如:

<ul id="pages">
    <li class="something"><a href="#"></a></li>
    <li class="something"><a href="#"></a></li>
    <li class="something"><a href="#"></a></li>
</ul>

我想为 <ul> 中显示的每个 li 添加不同的 ID (例如 <li class="something" id="li1">... )。有没有办法通过 jQuery 实现这一点?

非常感谢,雅各布

最佳答案

从 jQuery 1.4 开始,您可以执行以下操作:

$('#pages li').attr('id', function(i) {
   return 'page'+(i+1);
});

在早期版本中,您需要编写:

$('#pages li').each(function(i) {
    $(this).attr('id', 'page'+(i+1));
});

...在 1.4 中也适用。我想这是一个偏好问题。

关于jquery - 通过jQuery为每个li元素添加不同的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2847561/

相关文章:

jquery - 选定的单选按钮显示带有 jQ​​uery 的文本输入

Javascript 多次触发事件

css - 带有 chrome 和 IE 的 Html-List css

css - 多列 CSS 不能正确中断

javascript - 点击 <li> 元素时选择文本

php - 如何使用 jquery 将 id 值传递给 PHP?

jquery - 回调函数不会等到第一个函数完成。我该如何解决/解决这个问题?

javascript - 更改按钮的文本值

css - 显示时显示无序列表的元素符号 :table

html - 底部元素位于其他元素上方的侧边栏