enquire.js를 사용하여 화면 크기가 작을 때 bxslider를 다시로드하여 이미지를 더 적게 표시하려고합니다.esquire에서 'this'의 범위가 변경되었습니다. JS
다음과 같이 화면 너비를 등록했습니다.
이제 전환의 일부로 현재 클래스의 프로토 타입과 연결된 변수를 기반으로 계산을 수행해야합니다. this
참조 내 모든 다른 기능에
ChildCarousel.prototype = {
...
ChangeSliderUp: function()
{
var maxSlides = (this.ourCarouselCollection.length < 3) ? 1 : 3;
...
}
}
날 내가 레지스터 호출의 결과 인 객체를 얻을 같은 enguire의 JS의 인스턴스의 ourCarouselCollection로 변수에 액세스 할 수 있습니다.
왜 이런 일이 발생하며 변경할 수 있습니까?
[콜백 내부에서 올바른 \'this \'/ context에 액세스하는 방법?] (http://stackoverflow.com/questions/20279484/how-to-access-the-correct-this-context- 콜백 내부). 이게 enquirejs에 관한 것이 아니라는 것을 알아 두십시오. – Bergi
위의 질문에서 bind() 메소드를 발견하고 그 문제를 해결했습니다. – Bluephlame