如何使用如此设置的 jquery 来匹配某些内容:
- id="intersection_resources_4_5"//点击
- id="intersection_content_6_5"//点击
- id="intersection_content_4_3"//不是
我想做这样的事情:
$("div:regex(id, intersection_*_*_5)").each(function(){
$(this).click();
});
这可行吗?假设 * 是通配符,我似乎无法正常工作。
最佳答案
如果您不需要插件,并且不想创建自己的选择器过滤器,请执行以下操作:
$("div[id^=intersection]").filter(function() {
var header = this.id.substr(13);
var regex = new RegExp('_[a-zA-Z]+_\\d+_' + header + '$');
return regex.test(this.id);
}).click();
最好是你的<div>
元素有一个类是为了提高性能。
类似于:
$("div.intersection[id^=intersection]")...
关于jQuery 正则表达式问题 - 简单匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3480621/