2011-02-22 4 views
1

이미지에 Colorbox이 사용되고있는 Drupal 사이트에서 작업 중이지만 모듈을 통하지 않고 수동으로 추가되었습니다.Colorbox와 Drupal Views Ajax 호출기

Colorbox가 뷰로 생성 된 사진 갤러리에 사용 중이며 페이징이 AJAX로 처리 될 때 문제가 발생합니다. 첫 번째 페이지는 정상적으로 작동하지만 추가 페이지는 컬러 박스 팝업을 시작하지 않습니다.

Colorbox는 새로운 요소를 인식하지 못합니다. 왜냐하면 페이지가로드 될 때 DOM에 존재하지 않았기 때문입니다. 그 생각으로 내가 페이징 이벤트에 Colorbox $의 .colorbox.init() 메소드를 결합하려고 시도했지만 항상 오류를 반환합니다

을 "정의되지 않은 : $ .colorbox.init는()"

여기

은 무엇입니까

$(document).bind('pagedContent', function() { 
    $.colorbox.init(); }); 

:

여기
success: function(response) { 
       $.event.trigger('pagedContent'); 

내가 그것을 잡기하고있는 무슨이다 : 나는 페이징 이벤트에서 성공 상태 (132 ajax_views.js 라인)에 따라,이 테스트 드루팔의 조회수 모듈에 추가 나 그래서 정규적인 초기화를 다시 실행 해 보았습니다. 아무 결과도 없었습니다.

$(document).bind('pagedContent', function() { 
    $('myselector').colorbox(); }); 

은 내가 드루팔 모범 사례에 따라 다르게이 조금 접근해야 확실 해요,하지만 작동해야하며, 그렇지 않은 이유가 궁금하네요처럼이 보인다. 나는 길을 벗어나 길을 잘못 가고있는 것인가?

답변

0

비동기로 나타나는 요소에 이벤트를 첨부하려면 Drupal Behaviors 또는 JQuery 라이브 기능을 사용해야합니다.

관련 문제