Щелчок привязки запускает родительский щелчок только в IE (Ajax Toolkit Accordion) - PullRequest
0 голосов
/ 04 февраля 2011

Внутри моего шаблона заголовка аккордеона Ajax есть следующее:

   <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, который назначает событие щелчка всем якорям:

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

Мне нужно, чтобы это работало и без JS, поэтому я все еще генерирую HREF для ссылок, поэтому я просто перехватываю щелчок и затем вызываю родительский щелчок, который, в свою очередь, переключает заголовок аккордеона.

Это работает в IE, но не в Firefox, Chrome.

1 Ответ

0 голосов
/ 04 февраля 2011

Вы пробовали это?

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