-2

我的计数器不工作,有人知道为什么吗?

 var idVinyl = 1;
    $(this.split(/<img.+?>/)).each(function()
        {
                $("#vinyl" + idVinyl +" p").html(this + " ");
                idVinyl++;
                console.log("test " + idVinyl+": " + this);
            }
        });
4

3 回答 3

4

Jquery each 已经为您提供了一个索引值。

http://api.jquery.com/jQuery.each/

你有什么理由自己做?

$(this.split(/<img.+?>/)).each(function(index, value){
...
});
于 2013-05-31T13:07:33.310 回答
1

jQuery.each 中,您不需要任何计数器,因为它默认为您提供计数器:

$(this.split(/<img.+?>/)).each(function (index, value) {
    $("#vinyl" + index + " p").html(this + " ");
    console.log("test " + (index + 1) + ": " + this);
});
于 2013-05-31T13:08:02.753 回答
0

对您的问题的模糊描述,但我认为

this.split(/<img.+?>/))

返回一个数组而不是 jQuery 对象,您需要将它传递给 jQuery 的 each 方法,如下所示:

var arr = this.split(/<img.+?>/));

$.each(arr, function(){
    console.log(this);
});
于 2013-05-31T13:09:39.053 回答