jQuery类名,之间有任意数字

时间:2016-11-10 20:32:15

标签: javascript jquery regex

我停留了大约4个小时,搜索并更改了这一小部分代码,以便能够匹配我的classname

我的网页代码中填充了classnames,例如“option-274-82”

我的jQuery函数在某些时候尝试匹配任何div来显示,并且必须是这样的:

  

“选项 - ”+ ANYNUMBER +“ - ”+ ID

jQuery('.option-274-'+id+' dd').fadeIn();

“274”它只是一个控制值,必须是正则表达式,正如我所理解的那样。

非常感谢您阅读我的问题。

3 个答案:

答案 0 :(得分:4)

使用filter(),您可以返回与正则表达式div匹配的所有^option-\d+-\d+$

$('div')
    .filter(function() {
        return this.className.match(/^option-\d+-\d+$/);
    })
    .fadeIn(2000);
.option-1-2, .option-1-a {
  width: 100px;
  height: 100px;
  background: #555;
  display:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="option-1-2"></div>
<div class="option-1-a"></div>

答案 1 :(得分:0)

使用属性以选择器结束

jQuery("[class$="+id+"] dd", document.querySelectorAll(".option"))

答案 2 :(得分:0)

您可以使用jquery的选择器“begin with”,并可以使用filter来查找正确的id

dest

我希望能帮到你