2009-10-05 7 views
4

trigger() 링크를 시도하고 있지만 작동하지 않는 것 같습니다.jQuery : 링크에서 trigger()가 작동하지 않습니다.

<img> 요소에는 링크 ID가 포함 된 rel 특성이 있습니다. 가능한 경우 해당 요소를 클릭하면 해당 링크가 트리거됩니다.

문제는 기본 링크 동작 대신 jQuery 클릭 이벤트를 캡처하는 것입니다.

$("#contentmenu li a").click(function(e){ 
    switch(e.target.id){ 
     case "opt1": 
      alert('do something'); 
     break; 
     case "opt2": 
      alert('do something'); 
     break; 
     case "opt3": 
      alert('do something'); 
     break; 
    } 
    //return false; 
}); 

$("#box_content img").click(function(e){ 
    menuItem=$(this).attr('rel'); 
    $('#'+menuItem).trigger('click'); 
    //return false; 
}); 

편집

나는 내 대답을 발견 :

어쨌든

, 여기 당신이 볼 수있는 코드입니다 링크의 기본 이벤트 그래서 난 것입니다 이런 식으로 트리거 할 수 없습니다 대신 window.location을 사용하십시오.

+0

target.id를 로깅 해보십시오. 어떻게됩니까? –

+0

잘 작동하고 있습니다. 예를 선택하십시오. http://jsfiddle.net/sbJHR/ –

+0

@ 리차드 이것은 오래된 게시물이지만 무슨 일이 있었는지 알기 쉬운 골목입니까? 어떻게 풀 렸어? – Baljeetsingh

답변

1
$('#YourLinkId')[0].click(); 

나는 IE9, IE8 및 Chrome에서 테스트를 마쳤습니다. IE에서는 작동하지만 Chrome에서는 작동하지 않습니다!

관련 문제