反击每个jquery

时间:2013-05-31 13:03:05

标签: jquery split each

我的柜台不起作用,有人知道为什么吗?

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

3 个答案:

答案 0 :(得分:4)

每个Jquery都会给你一个索引值。

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

你自己创造的原因是什么?

$(this.split(/<img.+?>/)).each(function(index, value){
...
});

答案 1 :(得分:1)

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

$(this.split(/<img.+?>/)).each(function (index, value) {
    $("#vinyl" + index + " p").html(this + " ");
    console.log("test " + (index + 1) + ": " + this);
});

答案 2 :(得分:0)

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

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

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

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

$.each(arr, function(){
    console.log(this);
});