我停留了大约4个小时,搜索并更改了这一小部分代码,以便能够匹配我的classname
。
我的网页代码中填充了classnames
,例如“option-274-82”
我的jQuery函数在某些时候尝试匹配任何div来显示,并且必须是这样的:
“选项 - ”+ ANYNUMBER +“ - ”+ ID
jQuery('.option-274-'+id+' dd').fadeIn();
“274”它只是一个控制值,必须是正则表达式,正如我所理解的那样。
非常感谢您阅读我的问题。
答案 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
我希望能帮到你