获取数组jQuery中元素的索引
Get index of element in array jQuery
我有一个对象数组$('selector')
,我想得到每个元素的index()
,并将其附加到每个元素的html中。我可以只写$('selector').index()
来获取第一个元素的索引,但我如何获取其他元素,并将它们附加到它们的DOM对象中。救命,我是Javascript和jQuery的新手。
试试这个。。。
$("selector").each(function(i) {
$(this).html($(this).html() + " " + i);
});
i
将是每个选定元素的索引,并将被附加到html中。
下面是一个jsfiddle示例。。。
http://jsfiddle.net/54bcn68j/
您可以将函数传递给.html()
jQuery方法。这个函数可以方便地用两个参数调用,元素索引和当前HTML,所以你想要的很简单:
$elements.html(function(i, v){
return v + i;
});
JSFiddle
这将为您提供相对于所做选择的index
。如果您想要相对于每个同级元素的索引,则需要.index()
:
$('ul li').html(function(_, v){
return v + $(this).index();
});
JSFiddle
使用JQuery.each
:
$('selector').each(function(index) {
console.log(index);
});
示例:
Html:
<div>My Div</div>
<div>My Div</div>
<div>My Div</div>
<div>My Div</div>
<div>My Div</div>
<div>My Div</div>
<div>My Div</div>
<div>My Div</div>
<div>My Div</div>
JS:
$('div').each(function(index){
var newHtml = $(this).html() + " - Index:" + index;
$(this).html(newHtml);
});
输出:
My Div - Index:0
My Div - Index:1
My Div - Index:2
My Div - Index:3
My Div - Index:4
My Div - Index:5
My Div - Index:6
My Div - Index:7
My Div - Index:8
JSFiddle。
使用.each()选择每个元素,获取每个索引,并将每个索引附加到与选择器匹配的所有元素。
$("selector").each(function(index) {
var eachIndex = $(this).index();
$(this).append(eachIndex);
});
尝试:
$.each($('selector'), function() {
$(this)append($(this).index());
});
您也可以使用eq:
$('selector').each(function(){
$(this).html('index for this html is ' + $(this).eq());
});
您应该使用.each
进行迭代
样本代码:
$("selector").each(function(i, v) {
$(this).append(i);
});
只需循环它们,迭代器就会告诉你它是索引。
var array = $('.someClass');
for(var i=0; i<array.length; i++){
console.log('Element #' + i + ': ' + $(array[i]).text());
}
相关文章:
- 如何索引jquery中的每个元素
- 如何在z索引为auto的元素下堆叠
- 将一个元素放在具有相同z索引的其他元素前面
- 获取javascript中输入元素的索引
- 如何设置元素的z索引?JQuery、Javascript、CSS、HTML
- 已筛选jQuery集中元素的索引
- JavaScript-在不影响索引的情况下将元素插入数组
- 正在获取单击的元素相对于整个文档的索引
- 触发具有较低Z索引值的DOM元素的事件
- 获取页面上每个元素的Z索引
- 获取不同元素的索引
- 获取当前元素的索引并更改他的样式
- JQUERY 按钮返回到索引元素
- 获取在列表视图中具有特定首字母的索引元素
- 如何更改test.html中的索引元素
- 使用索引元素id时出现意外错误
- 删除数组中不存在的索引元素上的运算符行为
- 如何获取索引元素
- $index的元素变化,而使用过滤器如何获得正确的索引元素angularjs
- Javascript - 如何从 2D 数组中获取索引 [1] 元素的总和