我有两个属性data-num
和data-first
,data-first
有0
或1
,我想跳过这些元素进行排序{{1} }是data-first
。
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);