2016-10-30 2 views
1

메신저 내 브라우저를 사용하여 내 코드를 article과 같은 모듈로 분할했습니다.Jquery는 모듈에서 prevObject를 반환합니다.

나는 "settings.button" 대신은 "prevObject"를 반환하는 jQuery object $('.burger')를 반환하지 않는 경우 아래의 문제로 실행했다. 내가 여기서 뭔가를 놓치고 있니?

어떤 도움을 주시면 감사하겠습니다. 시간 $('.burger')에서 아마

답변

0

'use strict'; 
 

 
var s, 
 
    toggleNavigation = { 
 

 
     settings: { 
 
      button: $('.burger'), 
 
      active: 'is-active' 
 
     }, 
 

 
     init: function() { 
 
      s = this.settings; 
 
      this.bind(); 
 
     }, 
 

 
     bind: function() { 
 
      s.button.on("click", function() { 
 
       s.button.toggleClass(s.active); 
 
      }); 
 

 
     } 
 

 
    } 
 

 
module.exports = toggleNavigation

당신이 prevObject 필드하지만 아무것도 표시되지 않도록, (문서로드에서 실행되지 않음) 아직 존재하지 않는 요소를 실행합니다.

prevObject 필드는 jQuery 선택기를 연결하는 데 사용됩니다. 예를 들어 .filter()과 같이 선택 항목의 범위를 좁히려면 뭔가 다른 DOM 요소에 대한 참조를 보유합니다.

+0

감사합니다. DOM로드가 완료되기 전에 실행되었습니다. 내가 browserify와 jquery에 대한 설치라고 생각합니다. – Jon