繁体   English   中英

jQuery-获取元素的出现

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM