2010-06-03 3 views
0

이미지 맵이 설정되어 있고 이미지 맵의 각 영역에 href가 정의되어 있습니다. 영역의 href는 내 응용 프로그램의 다른 페이지에 대한 URL을 포함합니다. 나는 지역 태그의 이름 속성을 나열하는 작은 목록 (ul, li)을 생성합니다. 동적으로 생성 된 ul/lis가 영역 태그의 클릭 동작을 모방하기를 원합니다. 이를 위해, 나는 다음과 같은 JQuery와는 설정 한 -이미지지도 영역의 클릭 동작을 클릭하십시오.

$('li').click(function(e){ 
     $('area[name='+$(this).html()+']').trigger('click'); 
}); 

하지만, 위의 작품 아니라 단지 IE6 +한다. ff가 click 이벤트를 발생시키지 않습니다. 나는 또한 click() 변형을 시도했지만 아무 소용이 없다.

앞으로 도움이되기를 바랍니다.

감사합니다 :) 파이어 폭스 '경우

답변

2

, 클릭 이벤트를 트리거링 (당신의 리튬 요소,이 경우) 요소에 바인딩의 onclick 핸들러를 발생하지만, 실제로 링크를 따라하지 않습니다. 내가 알고있는 것처럼, 당신이

이 시도 리튬 요소와 관련된 영역의 링크를 따라하기 위해 클릭을하려면,이 관련 영역의 href 속성을 가져 와서 자바 스크립트를

$('li').click(function(e){ 
    var $area = $('area[name='+$(this).html()+']'); 
    var url = $area.attr("href"); 
    document.location.href = url; 
}); 
+0

덕분에 많이 사용 리디렉션 :) 그것은 효과가있다! – Amit