2012-12-03 101 views
3

我想從id的數組中創建一組元素,以便它可以用作jquery接收器。例如,如果我有ID:id1,id2,id3,我該如何將它變成一個jquery選擇器,以便相應的元素按此順序出現?假如我想要的是theJquerySelector,然後我想申請這樣一個jQuery操作:從一組「id」創建一組元素

theJquerySelector.appendTo($(...)) 

其中$(...)是另一個jQuery選擇無關的問題。

回答

6

您可以使用Array s join()這樣的方法;

$('#' + yourArrayOfIds.join(', #')).appendTo($(/* */)); 

更加的jQuery式的辦法是要麼寫一個效用函數來爲你做這個jQuery對象上(然後稱之爲「插件」),或類添加到相關元素和通過選擇。

2

您可以使用^來選擇以字符串開頭的屬性。

$("[id^=id]").appendTo($(..)); 

對它們進行排序第一

$($("[id^=id]").toArray().sort(function(a, b) { a.id - b.id })).appendTo() 

看來你不得不重新包裝排序結果得到一個jQuery對象,不知道爲什麼。

相關問題