2017-11-30 8 views
0

내 설정 : "비디오 열기"버튼. 사용자가 유인물이나 비디오를 클릭하면 Ajax가 호출되어 단추로 파일을 렌더링합니다.자바 스크립트 + 드루팔 (Drupal

내 질문은 :

내가 페이지를 렌더링 "비디오를 열고"내가 출구에 두 번씩 클릭해야 클릭합니다. ModalVideo가 렌더링 될 때와 양식이 제출 될 때 한 번, ModalVideo가 두 번 호출되기 때문이라고 가정합니다. 아무도 포인터 또는 드루팔 (Drupal 행동 양식/자바 스크립트에 대한 참조를 한 번 실행되는 경우 궁금 해서요. 고맙습니다.

Drupal.behaviors.customJS = { 
    attach: function(context, settings){ 
    // import ModalVideo from 'modal-video'; 
    new ModalVideo(".js-video-vimeo-btn",{channel:'vimeo'}); 
    } 
} 

------ 업데이트] 솔루션 -------

Drupal.behaviors.customJS = { 
    attach: function(context, settings){ 
    //every time the view is updated on ajax call, run only once 
    $('.view-pdf-views').once(function(){ 
     // import ModalVideo from 'modal-video'; 
     new ModalVideo(".js-video-vimeo-btn",{channel:'vimeo'}); 
    }); 
    } 
} 

답변

0

당신이 (당신이 사실 말이다을 변경해야합니다 버튼을 클릭을 수신하도록) (CSTE 연구진 사용하는 경우) 당신은 드루팔에 전달되면() 플러그인을 사용할 필요가

http://api.jquery.com/one/