我想从 s 数组中创建一组元素,id
以便它可以用作 jquery 接收器。例如,如果我有 ids: id1
, id2
, id3
,我怎样才能把它变成一个 jquery 选择器,以便相应的元素按这个顺序出现?假设我想要的是theJquerySelector
,然后我想应用这样的 jquery 操作:
theJquerySelector.appendTo($(...))
$(...)
另一个与问题无关的 jquery 选择器在哪里。
我想从 s 数组中创建一组元素,id
以便它可以用作 jquery 接收器。例如,如果我有 ids: id1
, id2
, id3
,我怎样才能把它变成一个 jquery 选择器,以便相应的元素按这个顺序出现?假设我想要的是theJquerySelector
,然后我想应用这样的 jquery 操作:
theJquerySelector.appendTo($(...))
$(...)
另一个与问题无关的 jquery 选择器在哪里。
您可以这样使用Array
sjoin()
方法;
$('#' + yourArrayOfIds.join(', #')).appendTo($(/* */));
一种更 jQuery 风格的方法是在 jQuery 对象上编写一个实用函数来为您执行此操作(然后将其称为“插件”),或者将类添加到相关元素并通过它进行选择。
您可以使用^
选择以字符串开头的属性。
$("[id^=id]").appendTo($(..));
首先对它们进行排序
$($("[id^=id]").toArray().sort(function(a, b) { a.id - b.id } )).appendTo()
看来您必须重新包装排序结果才能获得一个 jQuery 对象,但不知道为什么。