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

addClass の代わりに attr を使用します。

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

これをチェックしてください。そのため、addClass 関数の代わりに「id」属性を使用してください。

于 2012-04-21T22:48:13.613 に答える
0

の代わりに.addClass().prop( "id", ..... )

于 2012-04-21T22:48:25.940 に答える