Как закрыть аккордеон jQuery перед открытием следующего? - PullRequest
0 голосов
/ 26 мая 2011

После открытия элемента аккордеона и нажатия на новый элемент аккордеона я хочу, чтобы он сначала закрыл открытый, а затем открыл новый.

Вот мой текущий код:

jQuery('.acclink').click(function () {
    jQuery("#accordion").accordion("activate", -1); // this closes anything open
    jQuery(jQuery(this).attr('href')).click(); // this is supposed to open the new one but doesn't. It WILL work when the above function is commented out.
    return false;
});

Вот моя страница: http://www.savedeth.com/objectivescenes/ Чего мне не хватает?

Ответы [ 3 ]

1 голос
/ 02 июня 2011

Попробуйте это

$(document).ready(function() { ("#accordion").accordion;});
0 голосов
/ 26 мая 2011

Я думаю, вы можете использовать jqueryui, accordion , который делает это по умолчанию.

0 голосов
/ 26 мая 2011

Не нужно вводить jQuery, достаточно $('#accordion').<method>.

Вы уверены, что jQuery(jQuery(this).attr('href')) выбирает то, что вы хотите? Распечатайте его, используя console.log(Query(jQuery(this).attr('href')))

Я думаю, что аккордеон уже сам все делает.

Вероятно, $('#accordion').accordion() - самое простое решение.

...