ОБНОВЛЕНИЕ:
$('#menu1').bind('accordionchangestart', function(e, ui)
{
console.log( 'accordionchangestart event triggered' );
e.preventDefault();
});
Я попробовал код выше, я получаю консольное сообщение, но аккордеон все еще скользит вниз.Есть ли способ остановить скольжение аккордеона на этом мероприятии?
Я пробовал return false
и e.stopImmediatePropagation()
.Ни один из них не препятствует скольжению аккордеона.
Вот мой HTML-код аккордеона:
<div id="menu1">
<div>
<h3><a href="#">Item 1</a></h3>
<div>
<a href="#">Item 1.1</a><br>
<a href="#">Item 1.2</a><br>
<a href="#">Item 1.3</a><br>
<a href="#">Item 1.4</a><br>
</div>
</div>
<div>
<h3><a href="item2.html">Item 2</a></h3>
<div></div>
</div>
<div>
<h3><a href="#">Item 3</a></h3>
<div>
<a href="#">Item 3.1</a><br>
<a href="#">Item 3.2</a><br>
<a href="#">Item 3.3</a><br>
<a href="#">Item 3.4</a><br>
</div>
</div>
</div>
Я хочу, чтобы аккордеон работал нормально, кроме случаев, когда ссылка на заголовокне #
.Например, Item 2
href это item2.html
.В этом случае я хочу, чтобы он функционировал как обычная ссылка и открывал страницу.