1

现在我有一堆图像存储在一个数组中。我希望这些图像具有“left_slot”、“middle_slot”和“right_slot”的 ID。以下代码可以为它们提供这些类名而不是 id:

 function popArr() {
        $("#thumb_slider").children().each(function (index, element) {
            var newImg = $("<img />").attr({
                src: this.src,
                alt: 'space'
            }).addClass(index == 0 ? "left_slot" : (index == 1 ? "middle_slot" : "right_slot"));
            imgArr.push(newImg);
        });
        return imgArr;
    }

我的问题是,我将如何更改此函数以根据它们的索引而不是类为它们提供 id?我认为这些类与我在页面其他地方的其他一些代码部分混淆了。谢谢!

4

3 回答 3

2

使用 attr 而不是 addClass:

function popArr() {
    $("#thumb_slider").children().each(function (index, element) {
        var newImg = $("<img />").attr({
            src: this.src,
            alt: 'space',
            id: index == 0 ? "left_slot" : (index == 1 ? "middle_slot" : "right_slot")
        })
        imgArr.push(newImg);
    });
    return imgArr;
}
于 2012-04-21T22:49:44.420 回答
1

看看这个。所以使用“id”属性而不是 addClass 函数。

于 2012-04-21T22:48:13.613 回答
0

而不是.addClass(),使用.prop( "id", ..... )

于 2012-04-21T22:48:25.940 回答