使用CSS或jQuery反向排序div?
我有以下内容:
Fe Fi Fo Fum He Hi Ho Hum
我希望内部div以相反的顺序显示,如下所示:
他嗨哼哼
费用Fo Fum
var first = $('div > div:first-child'); first.appendTo(first.parent());
编辑:要处理几个元素,你可以这样做:
$('div > div').each(function() { $(this).prependTo(this.parentNode); });
实例: http : //jsfiddle.net/xB4sB/
一种方法是:
$('div span:contains("He")').parent().insertBefore('div > div:eq(0)');
JS小提琴演示 。
相反,您也可以只使用CSS来模拟“反向”顺序:
div > div { width: 48%; float: right; } div > div:nth-child(odd) { background-color: #ffa; } div > div:nth-child(even) { background-color: #0f0; }
JS小提琴演示 。
参考文献:
-
:contains-selector()
。 -
parent()
。 -
insertBefore()
。 -
eq()
。
您可以使用此方法交换两个节点。 这是一个现场演示 。 您也可以为它们提供唯一的ID名称以简化选择器。
jQuery可以对救援进行排序 。
尝试这样的事情:
$($("span").remove().toArray().reverse()).appendTo("div");
给每个div一个id并使用insertBefore。 例:
$('#hehihohum').insertBefore('#fefifofum');
的jsfiddle