我想做这样的事情:

jqueryElement.find('divIdWithIterator**').each(...);

其中'divIdWithIterator**'与所有以'divIdWithIterator'开头并以数字结尾的id匹配的元素,例如:
divIdWithIterator1, divIdWithIterator2, divIdWithIterator26
在jQuery中执行此操作的好方法是什么?

谢谢!

最佳答案

不幸的是,没有正则表达式选择器。

您可以使用attribute-starts-with selector,然后使用filter结果,并使用 search() 检查数字结尾

例如

var divs = jqueryElement.find('[id^="divIdWithIterator"]').filter(function(index){
    return this.id.search(/\d$/) != -1;
});

10-06 15:16