2013-08-05 2 views
0

콜백 몇 개가있는 백본 응용 프로그램이 있습니다.JQuery 객체 대신 배열

this.block = $('#block'); 

을하지만 대신 평소

[<div id="block"></div>] 

의 콘솔에서 일부 콜백에서이 개체를 기록 할 때 나는이 배열을 얻을 : 그리고 일부에서 내가보기를 초기화 할 때 나는 변수에의 jQuery 객체를 캐시 :

[context: document, selector: "#block", jquery: "1.10.2", constructor: function, init: function…] 

이 배열에서 일반적인 jQuery 객체를 어떻게 얻을 수 있습니까?

+2

_is_ 일반적인 jQuery 객체입니다. – nnnnnn

+0

멍청한데, 그게 꽤 괴롭 혔어 – Prostakov

+0

젠장, 나는 그것을 얻지 못한다 ... jquery 객체를 로깅 할 때 dom 참조가 필요합니까? 그럼, 그냥 다음 $ myJQueryObject.get (0) 또는 $ myJQueryObject [0] – kirugan

답변

0

일반적인 jQuery 객체인데 백본이 일부 프로토 타입을 확장하기 때문에 몇 가지 추가 속성이 있습니다.

+0

질문에 표시된 속성은 표준 jQuery 속성 (문서화 된 속성이 아닐지라도)이라고 생각합니다. – nnnnnn

+0

여전히이 객체에 애니메이션을 적용하는 것과 같은 일반적인 메소드를 사용할 때 작동하지 않습니다. – Prostakov

0

.animate()와 같은 함수가 작동하지 않는 경우 $ ("# block")을 사용해야 할 수도 있습니다. get (0);

+0

제 생각으로 '$ ('# block ')'을'this.block'에 캐시합니다. 그런 다음 함수에서'this.block.animate (...)'또는'this.block.get (0) .animate (...)'또는'this.block [0] .animate (..)를 사용할 때.)'여전히 작동하지 않습니다. 'this'는 뷰 객체를 참조합니다. – Prostakov

+0

변수없이 사용해도 될까요? –

+0

변수없이 작동하지만 문제는 캐시하고 싶습니다. – Prostakov