На странице рекурсивно вывожу категории и подкатегории с помощью функции
Код: Выделить всё
view_cat($result);
код функции view_cat($result):
Код: Выделить всё
function view_cat($arr, $parent_id = 0) {
if (empty($arr[$parent_id])) {
return;
}
echo '<ul>';
foreach ($arr[$parent_id] as $value) {
echo '<li><a id='.$value['id'].' href="?category_id=' . $value['id'] .'&parent_id=' . $parent_id .'">' . $value['title'] . "</a>"."</li>";
echo '<div style=display:none class="category'.$value['id'].'" parent_id="'.$parent_id.'">';
view_cat($arr, $value['id']);
echo '</div>';
}
echo '</ul>';
}
Код: Выделить всё
view_cat($result)
Код: Выделить всё
style=display:none
Мне надо чтобы когда пользователь кликнул на категорию под ней показывались скрытые подкатегории.Для этого написал небольшой скрипт:
Код: Выделить всё
<script type="text/javascript">
$('a').click(function() {
var category_id = ($(this).attr('id'));
$('.category' + category_id).removeAttr('style');
});
</script>
Но есть проблема,видимыми подкатегории становятся недолго т.к. сразу же вызывается функция
Код: Выделить всё
view_cat($result)
Код: Выделить всё
view_cat($result)
Подскажите пожалуйста как решить или обойти данную проблему[/b]