[英]jquery - Get the occurrence of an element
我有一个包含5张图片的div。
我想写img每次出现ap标签
$("#myDiv img").each( function() {
$("p").append($(this).length);
});
以上返回:
11111
我想返回的是:
12345
根据jQuery API文档 ,您可以将索引作为第一个参数传递给函数。 从而:
$("#myDiv img").each( function(i) {
$("p").append(i+1);
});
我不确定如果我做对了,但是期望的结果应该是在调用.index()
以获得同级中的索引时:
$("#myDiv img").each( function() {
$("p").append($(this).index()+1);
});
由于索引是从零开始的,因此我在这里将这些值加一。
可能是一个贝特的方式就是用它获取传入的回调方法的指数 .each()
$("#myDiv img").each(function(index) {
$("p").append(index + 1);
});
您遍历#myDiv元素中找到的每个图像,然后回显当前元素的长度-始终为1。
var i = 1;
$("#myDiv img").each( function() {
$("p").append(i);
i++;
});
增加计数器变量的经典示例。
为什么不这样做呢?
var no = 1;
$("#myDiv img").each( function() {
$("p").append(no);
no++;
});
您必须像这样使用全局变量:
var cnt = 0;
$("#myDiv img").each( function() {
$("p").append(++cnt);
});
这应该工作。
怎么样:
var index = 0;
$("#myDiv img").each( function() {
$("p").append(++index);
});
当调用each()时,您总是访问5个元素中的一个,因此您总是获得长度1。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.