jQuery 正则表达式问题 - 简单匹配

标签 jquery regex

如何使用如此设置的 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/

相关文章:

java - 用于字符串拆分的正则表达式无法正常工作

php - 在 mysql 中选择一个以单词开头的句子,而不是后面跟着另一个单词

php - 匹配带点和不带点的字符串

jquery - 在表格单元格中显示加载器

javascript - AngularJs:在不同的组/表单/div 中使用 TAB 键进行键盘导航

javascript - 阻止可拖动元素相继出现

javascript - 如何在 Javascript 中正确验证电子邮件和密码

javascript - Magento 主页仅在 index.php 上有冲突

php - vimeo 嵌入在 Firefox 上显示黑屏?

regex - [领域]/?使用 .htaccess 重定向到 [域]