使用jquery

时间:2016-11-13 20:59:00

标签: jquery html

我使用jquery对div进行了排序,并添加了一些过渡。

当第一个div取代第二个div时,转换有效但当第二个div取代第一个div时它不起作用。

有没有办法可以两种方式完成。

jQuery代码:

$("body").on('click tap', '.sort-arrows .fa-arrow-down', function(e) {
  e.preventDefault();
  var pos = $(this).parent().index();
  var elem = $(this).closest("div").parent();
  if (elem.index() <= (elem.siblings('div').length - 1)) {
    elem.fadeOut('slow', function() {
      elem.insertAfter(elem.next('div')).fadeIn('slow');
    });
  }

});
$("body").on('click tap', '.sort-arrows .fa-arrow-up', function(e) {
  e.preventDefault();
  var pos = $(this).parent().index();
  var elem = $(this).closest("div").parent();
  if (elem.index() > 0) {
    elem.fadeOut('slow', function() {
      elem.insertBefore(elem.prev('div')).fadeIn('slow');
    });
  }
});

演示 - https://jsfiddle.net/gvyoj63a/6/

任何建议都受到高度赞赏。

0 个答案:

没有答案