Jquery使用sort跳过不需要的属性

时间:2017-04-18 14:55:19

标签: jquery

我有两个属性data-numdata-firstdata-first01,我想跳过这些元素进行排序{{1} }是data-first

1

1 个答案:

答案 0 :(得分:2)

您正在寻找attribute selectors

在这种情况下,这将有效。

$wrapper.find('.item[data-first=0]')

但是这样呢

$wrapper.find('.item[data-first!=1]')

如果您有data-first=2值,则差异很重要。如果只有0或1,那么使用哪个版本并不重要。

所以你的最终剧本应该是这样的:

var $wrapper = $('.container');
$wrapper.find('.item[data-first!=1]').sort(function (a, b) {
  return +b.dataset.num - +a.dataset.num;
})
.appendTo($wrapper);