javascript - 计算 div 的类别并返回位置

标签 javascript jquery html

我有一个页面,其中包含许多动态创建的 div,如下所示:

<div class="open"></div>
<div class="open"></div>
<div class="open"></div>
<div class="open"></div>

我正在寻找一种方法来获取元素的位置(例如,如果元素是第一个实例,则分配 id="1"如果元素是第二个实例,则分配 id="2".

我目前正在使用以下 jquery,但我被卡住了,因为我不知道从这里去哪里。

 $(document).ready(function () {
 var numDialogs = $('.open').length; 
});

有什么建议吗?

最佳答案

只需使用:

$('div.open').prop('id', function(i){
    return 'openElement' + (i + 1);
});

JS Fiddle demo .

我特意添加了一个前缀字符串,因为虽然数字 id 在 HTML5 下有效,但它们在 HTML4 下仍然无效,并且很难使用 CSS 选择器进行选择。

引用文献:

关于javascript - 计算 div 的类别并返回位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19255972/

相关文章:

javascript - html输入框出现问题

javascript - 如果N秒内没有点击,如何隐藏图像?

javascript - 单击循环中的其他元素时触发单击事件

javascript - Vue.js 3.0 : Read and set object properties from method

javascript - 如何使这个轮播连续?

javascript - 使用CSS将图片垂直和水平居中

javascript - CSS 网格 : how to target CSS Grid cell using CSS or JavaScript

javascript - 查找匹配项并按匹配项排序,然后按字母顺序排序

python - 制作一个发送电子邮件的程序,其中包含 django 中的超链接文本

javascript - Canvas 中的最近邻渲染