锚定点击触发仅在IE中进行父点击(Aja​​x Toolkit Accordion)

时间:2011-02-04 11:28:27

标签: jquery asp.net ajaxcontroltoolkit

我在Ajax手风琴的Header模板中有以下内容:

   <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>

以下Javascript将click事件分配给所有锚点:

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

我需要这个没有JS的工作,这就是为什么我仍然在链接上生成HREF,所以我只是拦截了点击然后调用父点击,这反过来切换了手风琴标题。

这适用于IE,但没有Firefox,Chrome。

1 个答案:

答案 0 :(得分:0)

你试过这个吗?

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