2012-04-21 11 views
1

今、私は一連の画像を配列に格納しています。私はそれらの画像に "left_slot"、 "middle_slot"、 "right_slot"というIDを持たせたい。次のコードは、彼らにこれらのクラス名ではなく、IDを与えるために動作します:jquery 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; 
    } 

私の質問は、私はそれらに彼らのインデックスに応じて、IDS、代わりのクラスを与えるために、この機能をどのように変化するか、でしょうか?私はクラスが他の場所にあるコードのいくつかの他のセクションと混ざっていると思います。ありがとう!

答えて

2

使用を使用します。

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; 
} 
+0

は完璧作品!ありがとう! –

0

thisをチェックしてください。したがって、addClass関数の代わりに "id"属性を使用してください。代わりに.addClass()

0

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