2013-05-27 2 views
0

두 개의 JQuery 함수를 결합하려하지만 성공하지 못했습니다.두 개의 서로 다른 jquery 함수 결합하기

if (querySt("photoid")) { 
    var value = querySt("photoid"); 
    window.onload = function() { 
    if(window.location.value) { 
     $('#' + window.location.value).trigger('click'); 
    } 
    } 
}; 

해시는 실제 '#'기호로 대체 할 필요

window.onload = function() { 
    if(window.location.hash) { 
    $(window.location.hash).trigger('click'); 
    } 
}; 

if (querySt("photoid")) { 
    var value = querySt("photoid"); 
    alert(value); 
} 

는 다음과 같은 노력했다. photoid는 415와 같은 이미지 ID 값을 반환합니다.

모든 의견을 보내 주시면 감사하겠습니다.

종류와 관련, 찰

답변

1

당신은 jQuery를 사용하는 경우, 그것은()`대신 창`의 jQuery의`$ (문서) .ready를 사용하는 것이 바람직하다고이

window.onload = function() { 

    if (querySt("photoid")) { 
     var value = querySt("photoid"); 
     alert(value); 
    } 

    if(window.location.hash) { 
     $(window.location.hash).trigger('click'); 
    } 

}; 
+2

주를 시도해야합니다. onload'. ('클릭') .trigger $ (하면 window.location.hash)'와'; 응답에 대한 –

+0

감사합니다 ... 또한 = querySt ("PHOTOID") 'VAR 값을 결합해야' 가 시도 photoid 대신 window.location.hash를 사용하고 window.location.photoid가 호출되도록 $ ('#'+ window.location.value) .trigger ('click'). 감사 찰 –

+0

는 다음을 사용하여이 문제를 해결했다 '\t 창로드 = 함수() { 을 (querySt ("PHOTOID")) { VAR 값 = querySt ("PHOTOID") 경우; \t \t window.location.hash = querySt ("photoid"); } if (window.location.hash) { $ (window.location.hash) .trigger ('click'); } }; ' 모든 답변 주셔서 감사합니다. –