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
을 사용하십시오.
target.id를 로깅 해보십시오. 어떻게됩니까? –
잘 작동하고 있습니다. 예를 선택하십시오. http://jsfiddle.net/sbJHR/ –
@ 리차드 이것은 오래된 게시물이지만 무슨 일이 있었는지 알기 쉬운 골목입니까? 어떻게 풀 렸어? – Baljeetsingh