2010-04-25 3 views
1

라이트 갤러리를 포토 갤러리 용으로 사용하고 미리보기 이미지가 아닌 썸네일의 부모 <li>을 클릭하여 기능을 시작하고 싶습니다. 나는 다음과 같은 코드 (단순히 다른 페이지를 열고, 라이트 박스를 사용) 앨범의 축소판으로 쉽게 할 수 있었다 :섬네일 대신 LI를 클릭하여 라이트 박스를 활성화하십시오.

그러나
$(".item").click(function(){ 
     window.location=$(this).find("a").attr("href");return false; 
    }); 

는, 비슷한 방식으로 라이트 박스를 시작할 수없는 것. 아이디어?

감사합니다.

UPDATE 내가 여기

http://leandrovieira.com/projects/jquery/lightbox/ 코드가 시작하는 것입니다 jQuery를 라이트 박스 (0.5)를 사용하고 :

$('a.lightbox').lightBox(); 

그리고 (자세한 내용은 PHP 포함) HTML :

<a href="http://somewhere.com/gallery/photos/<?php echo $images['filename'];?>.jpg" class="lightbox" title="<?php echo $images['caption'];?>"> 
+0

어떤 라이트 박스 라이브러리를 사용하고 있습니까? –

답변

3

<li> 클릭을 잡은 다음 f의 클릭 이벤트를 호출 할 수 있습니다. irst <img> 그 안에는 <li> 다음 코드가 있습니다. 그러나 이것은 매우 해키 한 것이고 나는 그것을 권장하지 않습니다. 당신이 사용하고있는 라이트 박스를 아는 것이 도움이 될 것입니다.

$(".item").click(function() { 
    $(this).find(".lightbox:first").click(); 
}); 
+0

감사합니다. 위의 업데이트를 참조하십시오. :) – NightMICU

+0

할 것입니다. 참고로 위의 솔루션을 사용해 보셨습니까? – GlenCrawford

+0

예, Firebug는 다음을 표시합니다. i <길이 && callback.call (값 ...)! == false; value = object [++ i]) {} 몇 초 후에 다른 브라우저 창에서 이미지가 열립니다. 라이트 박스가 시작되지 않습니다 – NightMICU

관련 문제