我有类似的东西:
<div id="outer-wrapper">
<div class="outer">
<p>......</p>
<span class="author">Deena</span>
</div>
...
<div class="outer">
<p>......</p>
<span class="author">Amanda</span>
</div>
</div>
我想使用 span.author 的值订购 div.outer。
到目前为止,我设法编写了以下代码:
var mylist = $('#outer-wrapper');
var mylist2 = $('#outer-wrapper2');
var listitems = mylist.find('.outer span.author');
listitems.sort(function(a, b) {
return $(a).html().toUpperCase().localeCompare($(b).html().toUpperCase());
})
$.each(listitems, function(idx, itm) { mylist2.append(itm); });
问题是这只是将跨度项而不是整个 div.outer 添加到#outer-wrapper2。
我怎样才能让它按我想要的方式工作?
谢谢!