0

我正在为 jquery 手风琴使用以下脚本:

(function($) {

  var allPanels = $('.accordion > dd').hide();

  $('.accordion > dt > a').click(function() {
    allPanels.slideUp();
    $(this).parent().next().slideDown();
    return false;
  });

但是,当我单击标题以将其关闭时,它会关闭然后立即再次打开。可以在这里看到脚本:http ://www.one-event.org.uk/wordpress/#!/programme

所以我的问题是,当我再次单击它时,如何使活动面板关闭,而不是立即关闭和打开?

4

1 回答 1

0

它会立即再次打开,因为这就是您的代码要执行的操作

allPanels.slideUp(); // Hide the panel
$(this).parent().next().slideDown(); //Show it again

将这些行替换为

allPanels.not(this).slideUp(); //hide only ones that aint this one.
$(this).parent().next().slideToggle(); //show or hide based on current display
于 2012-12-03T17:57:54.123 回答