3

我想从 s 数组中创建一组元素,id以便它可以用作 jquery 接收器。例如,如果我有 ids: id1, id2, id3,我怎样才能把它变成一个 jquery 选择器,以便相应的元素按这个顺序出现?假设我想要的是theJquerySelector,然后我想应用这样的 jquery 操作:

theJquerySelector.appendTo($(...))

$(...)另一个与问题无关的 jquery 选择器在哪里。

4

2 回答 2

6

您可以这样使用Arraysjoin()方法;

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

一种更 jQuery 风格的方法是在 jQuery 对象上编写一个实用函数来为您执行此操作(然后将其称为“插件”),或者将类添加到相关元素并通过它进行选择。

于 2012-12-03T20:21:48.907 回答
2

您可以使用^选择以字符串开头的属性。

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

首先对它们进行排序

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

看来您必须重新包装排序结果才能获得一个 jQuery 对象,但不知道为什么。

于 2012-12-03T20:22:44.417 回答