У меня есть набор пар div («заголовок» и «тело»). Когда пользователь нажимает на заголовок, следующий раздел тела должен показывать/скрывать (и обновлять значок +/-). Все divs написаны как «показаны» на загрузке страницы, но я хотел бы «закрыть» некоторые из них, и пользователь может их открыть, если они того пожелают. Просто не могу заставить его работать! Код ниже, если кто-то может помочь!Toggle not working
Пример раздела:
<div class="expandingSection_head" id="expanderAI">
<img class="imgExpand" src="../images/treeExpand_plus.gif" />
Header text here
</div>
<div class="expandingSection_body">
body text here
</div>
...more pairs of divs like this on rest of page...
Код для переключения:
$(".expandingSection_head").toggle(
function() {
$(this).css('background-color', '#6BA284');
$(this).find('.imgExpand').attr('src', '../images/treeExpand_plus.gif');
$(this).next(".expandingSection_body").slideUp(400);
},
function() {
$(this).css('background-color', '#6BA284');
$(this).find('.imgExpand').attr('src', '../images/treeExpand_minus.gif');
$(this).next(".expandingSection_body").slideDown(400);
});
$("#expanderAI").toggle();
Эта последняя строка не "тумблер" указанный ДИВ (т.е. "закрыть" его). Кто-нибудь знает, почему? Наверное, что-то простое.
Спасибо!
- цвет фона и изображений? – Patricia
К сожалению, нет :( – jqwha
Вы получили эту работу? – Patricia