2011-05-02 4 views
0

나는 여기서 미쳤어. 내 Jquery 라이트 박스를 작동시킬 수 없다. 누군가가 빨리 볼 수 있다면 좋을 것인가?Jquery 라이트 박스 문제

사이트 http://www.layersoflondon.org/index-with-jquery.html

내가 문제가 헤더에있는 Google지도 자바 스크립트와 jQuery를 라이트 박스와의 충돌이 있다는 생각이다. ...

camdenSuperstoreContent.innerHTML = "<a rel=\"lightbox\" href=\"images/project-images/camden-superstore.jpg\" onclick=\"Slimbox.open('images/project-images/camden-superstore.jpg', 'Camden Superstores');return false\"><img src=\"images/project-images/camden-superstore-thumb-no-border.jpg\" /></a>";

문제는 Slimbox이 Mootools의 사용하는 내가 다른 물건 jQuery를 사용하려면 예를 들어 필자는 구글지도에서 이미지 링크 상에 onclick 이벤트를 넣어 작업 Slimbox있어

라이트 박스로이를 수행 할 수있는 방법이 있습니까?

의견에 감사드립니다.

대단히 감사합니다.

+0

문제가있는 코드 조각을 표시 할 수 있다면 좋을 것입니다. 작은 고립 된 예에서 문제를 일으킨다. – DarthJDG

+0

좋습니다. - 질문을 명확하게 편집했습니다. :) – Pontus

답변

1

자바 스크립트 콘솔에서 이미지를 클릭하면 "Uncaught ReferenceError : Slimbox가 정의되지 않았습니다."라는 메시지가 표시됩니다. 헤더의 Slimbox 라이브러리를 주석 처리하고 대신 jquery.lightbox를 사용합니다. 그러나 이미지에는 여전히 다음 내용이 포함되어 있습니다.

Slimbox.open('images/project-images/railway-bridge.jpg', 'The bridge');return false" 

Slimbox에 대한 모든 참조를 제거하십시오. 또한 Google지도가 렌더링 된 후에 페이지에 이미지가있는 경우에만 다음 함수를 호출해야합니다.

$(function(){ 
    initialize(); 
    $('a[@rel*=lightbox]').lightBox({fixedNavigation:true}); 
}); 
+0

시도했지만 작동하지 않습니다. 라이트 박스 및 Google지도 스크립트와 충돌이 있다고 생각합니다. Slimbox를 작동 시키려면 open 이벤트를 추가해야했습니다. 라이트 박스를 사용하려면 비슷한 작업을해야 할 것 같습니까? – Pontus

+0

나는 내 대답을 편집했다. Google지도가 초기화 된 후에 lightBox() 함수를 호출해야합니다. – ischenkodv

+0

@ Pontus -> 어쩌면 이것이 당신을 도울 수 있습니까? jquery [.noConflict()] (http://api.jquery.com/jQuery.noConflict/) –