javascript - 添加 "x"图标,隐藏当前打开的 Accordion

标签 javascript jquery slidetoggle

jQuery 对我来说仍然是一个学习过程,但我这里有一个 Accordion 脚本,我希望向每个切换菜单添加一个关闭图标,该图标一旦打开就会关闭切换,但我似乎无法让它发挥作用。想法?

FIDDLE

  $('#main').each(function () {
      var $accordian = $(this);
      $accordian.find('.view-m').on('click', function () {
          $accordian.find('.mobile-content-body').slideUp();
          $accordian.find('span').css('transform', 'rotate(0deg)');
          if (!$(this).next().is(':visible')) {
              $(this).next().slideDown();
              $(this).find('span').css('transform', 'rotate(90deg)');
              $(this).next().slideDown();
              $accordian.find('.close').slideToggle(500);
          }
      });
  });

最佳答案

您需要更换:

$accordian.find('.close').slideToggle(500);

->

$accordian.find('.close').click(function() {
    $(this).parent().slideUp(500);
});

或者

$accordian.find('.close').on('click',function() {
   $(this).parent().slideUp(500);
});

JSFiddle

关于javascript - 添加 "x"图标,隐藏当前打开的 Accordion ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26171531/

相关文章:

javascript - 理解 JavaScript 对象(值)

javascript - 根据 2 个值将数组的数组过滤为唯一?

jquery - 如何向下滑动 div 然后 .fadeIn() 内容,反之亦然?

javascript - JQuery,JavaScript slideToggle()

javascript - 切换 div 和 Mootools - 相同的脚本和样式,但效果不同

javascript - 让所有网站路径在 express 中加载相同的静态网站

javascript - 如何获取数组中多个键之间的最大值

javascript - jQuery - 在函数调用中使用当前对象

javascript - 使用多种排序对多个html表进行排序

javascript - chrome.notifications 的 iconUrl 错误