2012-01-18 4 views
1

나는 검색을 가지고 있지만, 나는 적어도 내가 읽었고 나는 많은 것을 읽었던 문제를 해결하기 위해 아무것도 나왔다. :) 내 문제는 누군가가 해시 (예 : mysite.com/gallery/#image-name-1)와 함께 URL로 이동하면 "현재"에 대한 클래스를 만들 수 있으므로 클릭 한 이미지로 표시되지만 전체 크기 갤러리 이미지 및 정보를 표시하도록 클릭 기능을 실행할 수 없습니다. 내 페이지는 대형 갤러리 이미지 (onclick을 가져오고 해시로 당겨 야 함)처럼 설정되어 있으며 클릭하면 미리보기 이미지가 표시됩니다.jquery 해시 트리거 클릭

모든 도움을 주실 수 있습니다. 미리 감사드립니다! 당신이 요소에 click 처리기를 추가 한 전에 click를 트리거하기 위해 노력하고 같은

function gallery_grid() 
{ 
    var gallery_url = document.location.toString(); 

    if(gallery_url.match('#')) 
    { 
     var gallery_anchor = '#' + gallery_url.split('#')[1]; 

     $('ul.gallery-grid li a[href="' + gallery_anchor + '"]').addClass('current'); 
     $('ul.gallery-grid li a[href="' + gallery_anchor + '"]').trigger('click'); /* need this to trigger the click function so i can pull info from it for the bigger gallery image */ 
    } 
    else 
    { 
     $('ul.gallery-grid li:first a').addClass('current'); 
    } 

    $('ul.gallery-grid li a').click(function() 
    { 
     // stuff goes here to grab from $(this) but it can't cause it's not triggered 
    }); 
} 

+1

먼저 클릭 기능을 추가해야합니다. – noob

+0

console.log를'if (gallery_url.match ('#'))'안에 넣으면 결과가 자바 스크립트 콘솔에 반환됩니까? –

+0

가 작동합니다. 도움을위한 탱크! :) – whomikey

답변

0

는 것 같습니다. click 처리기 아래에 if 문을 이동하십시오.

+0

나는 그것을 바꿨고 지금은 작동하지만 이미지 부분은 아닙니다. img src를 얻을 수 없습니까? 어떤 생각? 탱크! – whomikey

+0

잘 했어! 클래스를 나누었고 모두에게 도움을주기 위해 clicked_class [0] 탱크를 할 필요가 있다는 것을 잊었습니다! 2 개의 단순한 물건을위한 좌절의 시간. .. haha. :) – whomikey

관련 문제