我想從id
的數組中創建一組元素,以便它可以用作jquery接收器。例如,如果我有ID:id1
,id2
,id3
,我該如何將它變成一個jquery選擇器,以便相應的元素按此順序出現?假如我想要的是theJquerySelector
,然後我想申請這樣一個jQuery操作:從一組「id」創建一組元素
theJquerySelector.appendTo($(...))
其中$(...)
是另一個jQuery選擇無關的問題。
我想從id
的數組中創建一組元素,以便它可以用作jquery接收器。例如,如果我有ID:id1
,id2
,id3
,我該如何將它變成一個jquery選擇器,以便相應的元素按此順序出現?假如我想要的是theJquerySelector
,然後我想申請這樣一個jQuery操作:從一組「id」創建一組元素
theJquerySelector.appendTo($(...))
其中$(...)
是另一個jQuery選擇無關的問題。
您可以使用Array
s join()
這樣的方法;
$('#' + yourArrayOfIds.join(', #')).appendTo($(/* */));
更加的jQuery式的辦法是要麼寫一個效用函數來爲你做這個jQuery對象上(然後稱之爲「插件」),或類添加到相關元素和通過選擇。
您可以使用^
來選擇以字符串開頭的屬性。
$("[id^=id]").appendTo($(..));
對它們進行排序第一
$($("[id^=id]").toArray().sort(function(a, b) { a.id - b.id })).appendTo()
看來你不得不重新包裝排序結果得到一個jQuery對象,不知道爲什麼。