2009-08-27 2 views
1

jquery, .attr ({href : newpath})를 사용하여 href를 대체하는 코드가 있습니다. Shadowbox를 사용하고 있습니다. href를 변경하고 shadowbox를로드 한 후에, shadowbox는 새로운 href 대신에 기존 href를로드합니다.Shadowbox가 새 href가 아닌 이전 href를로드합니다.

<a id ="shadowboxlink" href="images/firstimage.jpg" rel="shadowbox">shadowbox link</a>

다음 JQuery와이 같은 것입니다 : 예를 들어

$("#shadowboxlink").attr({href : newpath}); //whereas var newpath is a string like "images/secondimage.jpg" 그럼 JQuery와이 실행 된 후에

의 shadowbowlink 이미지의 정확한 href가있다/secondimage.jpg. 그러나로드 할 때 shadowbox는 firstimage.jpg를로드합니다.

누구나 통찰력이 있습니까? 감사! =) Ken

답변

0

shadowbox 웹 사이트에서 제공되는 정보를 살펴보면 마크 업에 두 번째 <a>을 추가하기 만하면됩니다.

<a id ="shadowboxlink" href="images/firstimage.jpg" rel="shadowbox[gallery]">shadowbox link</a> 
<a id ="shadowboxlink" href="images/second.jpg" rel="shadowbox[gallery]">shadowbox link</a> 

그리고 당신은 [갤러리]을 추가해야합니다 (또는 그것을 부르기 위하여 당신이 원한다 무엇 이건) 서로 두 이미지를 연결합니다.

원하는 작업이 아닌 경우 href를 변경 한 후 Shadowbox.init(); 코드를 다시 실행 해보십시오.

0

해결책은 "Shadowbox.setup"을 사용하고 무언가를 클릭 할 때마다 다시로드하는 것입니다.

모두에게 감사드립니다. 변경 후

4

시도 지우기 캐시 및 설정

$("#shadowboxlink").attr({href : newpath}); //whereas var newpath is a string like "images/secondimage.jpg"; 
Shadowbox.clearCache(); 
Shadowbox.setup(); 
+0

이것은 정답입니다 - @ken, 정말 정확하다고 표시해야하므로 그가받을 자격이있는 명성을 얻을 수 있습니다 :) – iamkeir

관련 문제