2012-06-27 2 views
1

하나의 객체 키 $thumbnailContainer을 다른 객체 thumbnailImg의 값으로 설정할 수 있습니까? gallerySelectors?생성시 자바 객체 값 설정

예 : this는 당신이 보여 상황에서 개체에 바인딩되지 않기 때문에

var gallerySelectors = { 
    '$thumbnailContainer' : $('#thumb'), 
    'thumbnailImg' : this.$thumbnailContainer.find('img') 
}; 

답변

0

없음.

나는 이것을 할 방법이 없다고 생각합니다.

당신은

var gallerySelectors = { 
    '$thumbnailContainer' : $('#thumb'), 
    'thumbnailImg' : gallerySelectors.$thumbnailContainer.find('img') 
};      ^--------------- NOTE!!! 

을 시도 할 수 있지만, 나는 모든 곳에서 작동이 신뢰 것인지 확실하지 않다. 멤버가 항상 초기화되도록 보장되는지 여부를 확인하려면 언어 사양을 조사해야 할 것입니다.

난 그냥 쉬운 경로를 취할 것입니다 :

var gallerySelectors = { 
    '$thumbnailContainer' : $('#thumb'), 
    'thumbnailImg' : $('#thumb').find('img') 
}; 
+0

'$ ('# thumb'). $ thumbnailContainer.find ('img') ' – nbrooks

+1

@nbrooks heh, 아니요. 고침, 고마워! – sandradev

+1

Bummer. 어쨌든 고마워. 이것이 제가 끝내려했던 방법입니다. –

1

아니, 불행하게도,이 없다. 다행히, 대안은 간단하다 :이 문제는 개체 인라인을 통과하려는 경우, 당신은 또한 당신을 위해 할 수있는 기능을 만들 수

var gallerySelectors = { 
    $thumbnailContainer: $('#thumb') 
}; 

gallerySelectors.thumbnailImg = gallerySelectors.$thumbnailContainer.find('img'); 

.