当" x"时,箭头切换回(0deg)单击关闭图标

时间:2014-10-03 07:13:30

标签: javascript jquery html css

我一直在研究手风琴,并且接近我需要它。但是,在单击关闭“x”图标后,我似乎无法将箭头旋转回0度。切换关闭但箭头保持向下位置。

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').click(function () {
                  $(this).parent().slideUp(500);
                  $(this).find('span').css('transform', 'rotate(0deg)');
              });
          }
      });
  });

2 个答案:

答案 0 :(得分:1)

问题出在这一行:

$(this).find('span').css('transform', 'rotate(0deg)');

您正在搜索里面的箭头 X按钮。你需要去2个元素,并在那里搜索:

Fixed 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').click(function () {
                  $(this).parent().slideUp(500);
                  $(this).parent().parent().find('span').css('transform', 'rotate(0deg)');
              });
          }
      });
  });

答案 1 :(得分:0)

更改此行

 $(this).find('span').css('transform', 'rotate(0deg)');

 $(this).parent().prev('.view-m').find('span').css('transform', 'rotate(0deg)');

DEMO