그래서 내가 사용하고이 레일 보석 : Fancybox는 새 창을 엽니 다
Fancybox 로컬하지만 준비 및 생산에 완벽하게 작동보기에 프론트 엔드에 대한 BackboneJS 및 인스턴스 fancybox를 사용 https://github.com/kyparn/fancybox2-rails
- , 이미지는 새 창에서 열렸습니다. 크롬 콘솔을 확인하고 fancybox가 있는지 확인했습니다.
이 문제를 해결하는 방법에 대한 자세한 내용은/디버깅을 참조하십시오.
이것은 내가 이미지 설정이 방법은 다음과 같습니다.
<a class="fancybox-image" data-fancybox="image" href="image_url"> <img src="image_url" data-js="activate-img-modal"> </a>
나는 각 이미지에있는 백본보기에 fancybox 설정을 인스턴스화하고이 함수는보기의 호출됩니다
setupFancyBox: function() { var options = { helpers: { overlay: { locked: false } } }; this.$("[data-fancybox='image']").fancybox(options); }
- 렌더링 방법.
가장 가능성이 다른 JS 오류 (리프팅, jQuery를 버전 충돌 등) 작동 fancybox를 방해하는 ...하지만 어떤 코드 또는 jsfiddle없이 단지 추측 일뿐입니다 – JFK
콘솔에는 JS 오류가 표시되지 않습니다. – Jayem
BackboneJS에 익숙하지 않지만 마지막 줄에는 "this"가 무엇을 의미합니까? 어쩌면이 키워드가 없어도 $ ("[data-fancybox = 'image']"). fancybox (options); – dpa