Javascript jquery-获取元素的引用

Javascript jquery-获取元素的引用,javascript,jquery,Javascript,Jquery,我有一个包含5个图像的div 我想在每次出现img时都写入一个p标记 $("#myDiv img").each( function() { $("p").append($(this).length); }); 上述申报表: 11111 我想回报的是: 12345我不确定是否正确,但理想的结果应该是调用.index()以获取同级中的索引: $("#myDiv img").each( function() { $("p").append($(this).index()+1); })

我有一个包含5个图像的div

我想在每次出现img时都写入一个p标记

$("#myDiv img").each( function() {
    $("p").append($(this).length);
});
上述申报表:

11111

我想回报的是:


12345

我不确定是否正确,但理想的结果应该是调用
.index()
以获取同级中的索引:

$("#myDiv img").each( function() {
    $("p").append($(this).index()+1);
});
因为索引是从零开始的,所以我在这里将这些值增加1

可能更好的方法是只使用传递到
.each()
的回调方法中的索引


我不确定是否正确,但理想的结果应该是调用
.index()
以获取同级中的索引:

$("#myDiv img").each( function() {
    $("p").append($(this).index()+1);
});
因为索引是从零开始的,所以我在这里将这些值增加1

可能更好的方法是只使用传递到
.each()
的回调方法中的索引

根据,可以将索引作为第一个参数传递给函数。因此:

$("#myDiv img").each( function(i) {
  $("p").append(i+1);
});
根据,可以将索引作为第一个参数传递给函数。因此:

$("#myDiv img").each( function(i) {
  $("p").append(i+1);
});

在#myDiv元素中找到的每个图像之间循环,然后回显当前元素的长度,该长度始终为1

var i = 1;

$("#myDiv img").each( function() {
    $("p").append(i);
    i++;
});

递增计数器变量的经典示例。

在#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 no = 1;

$("#myDiv img").each( function() {
    $("p").append(no);
    no++;
});

您必须使用如下全局变量:

var cnt = 0;

$("#myDiv img").each( function() {
    $("p").append(++cnt);
});

这应该是可行的。

您必须使用如下全局变量:

var cnt = 0;

$("#myDiv img").each( function() {
    $("p").append(++cnt);
});
这应该行。

那么:

var index = 0;
$("#myDiv img").each( function() {
    $("p").append(++index);
});
调用each()时,您总是访问5个元素中的一个,因此您总是得到长度1。

那么:

var index = 0;
$("#myDiv img").each( function() {
    $("p").append(++index);
});
调用each()时,您总是访问5个元素中的一个,因此您总是得到长度1