2011-07-01 5 views
0
내가 가진

의 핵심으로 반환 값을 할당합니다. jQuery 맵 함수를 사용하여 새로운 그림 객체를 만드는 효율적인 방법에 대해 생각해 볼 수 있습니까? 나는 다음과 같은 것을하고 싶다 :JQuery와지도 수신 객체

var pictures[key] = $(".images").map(function(){ 
    var key = $(this).attr("src"); 
    return key; 
}) 

... pictures 객체의 키로 반환 값을 직접 지정한다. 방법이 있니?

답변

2

컬렉션을 반복 할 수 없습니까?

var picObj = {}; 
$(".images").each(function() { 
    picObj[$(this).attr("src")] = '...'; 
}); 

(demo - console에 인쇄됩니다) 나는 당신이 찾고있는 정확하게 이해하지

+1

예, 할 수 있습니다 ...하지만지도를 사용하여 멋진 트릭이있을 수 있다고 생각했습니다. – Hans

+0

@Marcel'map'은 계속됩니다. 배열을 만듭니다. 이것은 당신의 멋진 트릭 *입니다. – kapa

1

하지만 이런 식으로 뭔가를 할 수 :

var pictures = []; 

    $(".images").each(function(){ 
    var src = $(this).attr("src"); 
    var img = $('<img>', { src: src}); 
    pictures.push(img) 

}) 

및 사진은이다 이미지 객체의 배열

+0

이 가능합니까? 나는지도가 allways 무언가를 돌려 보내는 것을 의미한다고 생각했다. .. 당신의 예에서는 나는 단지지도를 각각으로 대체 할 수 있었다, couldnt 한 I? – Hans

+0

@Narcel 할 수 있습니다. 여기에서'map'을 사용하는 것은 완전히 의미없고 오도합니다. – kapa

+0

@ 마르셀 네, 어쩌면 당신은 각각으로 대체해야합니다! :) –