从一组`id`s创建一组元素

时间:2012-12-03 20:20:06

标签: jquery

我想从id数组中创建一组元素,以便它可以用作jquery接收器。例如,如果我有ID:id1id2id3,如何将其转换为jquery选择器,以便相应的元素按此顺序显示?假设我想要的是theJquerySelector,那么我想应用这样的jquery操作:

theJquerySelector.appendTo($(...))

其中$(...)是另一个与问题无关的jquery选择器。

2 个答案:

答案 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对象,不知道为什么。