Внутри моего шаблона заголовка аккордеона 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.