我有一個可以在dom中重新排列的單詞列表,我需要按特定順序抓住每個單詞。我(有點)計算了我需要它們的順序,並使用jQuery將該數字用作它們的Id。爲每個()元素按Id排序,而不是dom位置運行函數
我的問題是我如何通過每個人都從最低編號的Id開始,以最高結束?
的HTML看起來是這樣的:
<span class="chosenword" id="577.9848041534424" style="position: absolute; top: 320px; left: 442.9999694824219px; z-index: 1;">Word!</span>
和JS是這樣的:
$('.chosenword').each(function(){
var position = $(this).position();
var id = ((position.left) * (position.top));
$(this).attr('id', id);
var chosenword = $(this).html();
$('#chosenwords').append(chosenword);
$('#chosenwords').append(" ");
});
請注意,我沒有真正抓住具有ID,這樣我可以在環繞跨度抓住他們後不會重新排列他們,至少我不想。
任何想法?
啊......你能不能他們輸出到DOM排序,以開始?我認爲你所要做的將是非常低效的。 –