JQuery аккордеон - ссылка, чтобы открыть определенный div - PullRequest
0 голосов
/ 26 октября 2010

Мне приснился кошмар, пытающийся заставить это работать (и просмотрел другие посты, но проблема все еще остается)

В основном у меня есть такая ссылка:

/test.php#bob

на test.php У меня есть это:

<div class="accordion">
 <h2>Customer care</h2>
 <div>
  <p>xxxxxxxxxxxxx</p>
 </div>
 <h2 id="bob">Strong leadership from start to finish</h2>
 <div>
  <p>fffffffffff</p>
 </div>
 <h2>Certainty of delivery, no matter how complex or difficult</h2>
 <div>
  <p>dddddddddd</p>
 </div>
</div>

И в jQuery у меня есть это:

$(".accordion").accordion({
 autoHeight: false,
 collapsible: true,
 navigation: true,
 active: 'none'
});

Но я по-прежнему не могу открыть панель #bob по ссылке.

Есть идеи? Я вырываю волосы.

A.

1 Ответ

2 голосов
/ 26 октября 2010

Вы можете сделать это так:

$(".accordion").accordion({
 autoHeight: false,
 collapsible: true,
 navigation: true,
 active: 'none'
});
if(location.hash) $(location.hash).click();

Это будет выполнять click для <h2> (используя хеш, который включает # в качестве #id селектора ), вызывая стандартное поведение аккордеона.

...