我想从id
数组中创建一组元素,以便它可以用作jquery接收器。例如,如果我有ID:id1
,id2
,id3
,如何将其转换为jquery选择器,以便相应的元素按此顺序显示?假设我想要的是theJquerySelector
,那么我想应用这样的jquery操作:
theJquerySelector.appendTo($(...))
其中$(...)
是另一个与问题无关的jquery选择器。
答案 0 :(得分:6)
您可以使用Array
s join()
方法;
$('#' + yourArrayOfIds.join(', #')).appendTo($(/* */));
更多jQuery方式的方法是编写一个实用程序函数来为你在jQuery对象(然后将其称为“插件”)上执行此操作,或者将类添加到相关元素,并通过该选择。
答案 1 :(得分:2)
您可以使用^
选择以字符串开头的属性。
$("[id^=id]").appendTo($(..));
首先对它们进行排序
$($("[id^=id]").toArray().sort(function(a, b) { a.id - b.id } )).appendTo()
看来你必须重新排序sort的结果来获取一个jQuery对象,不知道为什么。