2011-02-04 4 views
0

나는 아약스 아코디언의 내 헤더 템플릿의 다음 내부가 :의 모든 클릭 이벤트를 할당앵커 클릭은 IE (아약스 툴킷 아코디언)에서 부모를 클릭 트리거

<ajaxToolkit:Accordion runat="server" ID="accQuestions" TransitionDuration="250" FramesPerSecond="30" HeaderCssClass="moduleheader" HeaderSelectedCssClass="moduleheader selected" RequireOpenedPane="false"> 
    <HeaderTemplate> 
    <div class="image" title="Expand/collapse"> 
     <a class="heading_link" href="<%#GetQuestionUrl((Answer)Container.DataItem) %>" >Question Header</a> 
    </div> 
    </HeaderTemplate> 

그리고 다음 자바 스크립트를 앵커 : 나는 아직도 링크에서 HREF를 생성하는 이유입니다뿐만 아니라, JS없이 작동이 필요합니다, 그래서 난 그냥 차례로을 전환 부모 클릭을 호출 한 후 클릭을 차단하고있어

$("a.heading_link").click(function() { 
     $(this).parent().click(); 
     return false; 
    }); 

아코디언 헤더.

IE에서는 작동하지만 Firefox, Chrome에서는 작동하지 않습니다.

답변

0

시도해 보셨습니까?

$("a.heading_link").click(function(e) { 
     e.preventDefault(); 
     $(this).parent().click(); 
    }); 
+0

아, preventDefault는 작동하지만 parent.click을 제거해야하며 작동합니다. - 감사합니다! – Mantorok

+0

자연스럽게 이벤트가 전파되기 때문에 의미가 있습니다 (http://api.jquery.com/event.stopPropagation/를 참조하십시오. – Capsule

관련 문제