我正在尝试根据ID的动态结尾找到元素,其中包含一个或多个数字,即:
<div id="banana12"></div>
<div id="apple3"></div>
我尝试过使用jQuery选择器,例如:
find("[id$=/\d+/]")
find("[id$='/\d+/']")
无济于事。是否可以使用这样的语法或完整的正则表达式模式来匹配我想要的元素?
更新
我正在尝试使用它的确切代码块:
$.each($('#service_block' + pad(each_panel_incrementer, 2)).find('[id~=/\d+/]'), function (index, value){
//
});
其中第一个答案的模式返回“无法识别的表达”。
答案 0 :(得分:2)
您可以轻松编写一个
$('[id]').filter(function(){
return /\d+$/.test(this.id)
})
演示:Fiddle
出于性能原因,我建议添加一个元素选择器
更新
$('#service_block' + pad(each_panel_incrementer, 2)).find('[id]').filter(function () {
return /\d+$/.test(this.id)
}).each(function (index, value) {
//
})