正则表达式与.find(),没有结果

Ora*_*555 7 javascript regex jquery

我试图改变idname页面上的属性.我正在使用的代码是这样的:

var img = new RegExp( 'id*="launch_pad_image_slide_\d"', g ) ;
$('.slider-data').each(function(){
    $(this).find(img).attr( 'id', 'random stuff' );
});             
Run Code Online (Sandbox Code Playgroud)

假设是.find函数应该整个id内部:

id="launch_pad_image_slide_2"
Run Code Online (Sandbox Code Playgroud)

......但它不起作用.

这5个小时,烧坏了.建议?基本上每次删除一个字段时,jQuery都必须遍历它们并正确编号它们的id/ name属性以避免双倍.

Vis*_*ioN 10

jQuery选择器不支持正则表达式语法.但是,您可以使用带选择器的属性启动:

$(this).find("[id^='launch_pad_image_slide_']").prop("id", "random stuff");
Run Code Online (Sandbox Code Playgroud)

另一种方式是filter元素:

$(this).find("[id]").filter(function() {
    return /^launch_pad_image_slide_\d$/.test(this.id);
}).prop("id", "random stuff");
Run Code Online (Sandbox Code Playgroud)