JQuery UI в динамичной среде - PullRequest
0 голосов
/ 06 ноября 2011

Я динамически добавляю элементы на страницу, используя jquery. Элементы, которые я добавляю, поступают из базы данных, и каждый извлеченный объект должен быть обернут в пользовательский аккордеон.

Аккордеон отлично работает для элементов на странице, которые НЕ были добавлены динамически, однако все последующие добавленные аккордеоны, похоже, не работают как аккордеоны.

ВОПРОС:

Как мне убедиться, что всем динамически добавленным аккордеонам присваивается поведение аккордеона?

Любая помощь оценили, ребята ...

EDIT:

// jquery в функции document.ready:

$('#accordion').accordion();

// php, который динамически добавляет объекты, завернутые в аккордеоны, на страницу:

// -=> Container for activities:
echo'
<div id="con_activities_'.$project_id.'" class="float" style="width: 100%; height: auto; background-color: transparent; ">    

<div id="accordion">
';

while(  $activities_array = mysql_fetch_array( $activities )  ){
$activity_id             = $activities_array['id'];
$activity_parent_id      = $activities_array['parent_id'];
$activity_created        = $activities_array['created'];
$activity_title          = $activities_array['title'];
$activity_desc           = $activities_array['desc'];

echo'
<h3><a href="#">'.$activity_title.'</a></h3>
<div>'.$activity_desc.'</div>
';
}

// -=> Close container for activities:
echo'
<div class="clear"></div>
</div>
';

1 Ответ

1 голос
/ 06 ноября 2011

За исключением того факта, что вы никогда не закрывали аккордеон (поэтому вывод не совсем тот, который вы ожидали), этот код будет работать просто отлично. jsFiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...