我的代码有问题:



$('.tag').filter(function(){ return this.href.toLowerCase().match(/tagged\/large$/);}).hide();

$('.tag').filter(function(){ return this.href.toLowerCase().match(/tagged\/_large$/);}).hide();

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="tag" href="/tagged/laRge">large</a>





我想在页面上隐藏“ a”标签,无论它是用大写还是小写的,href属性中都包含“ tagged / large”或“ tagged / _large”。
现在,我在单独的脚本中同时拥有两个可能的链接,并且我希望两者都在一个脚本中,因此我想问一问您是否知道将这两个脚本组合在一起的方法?

最佳答案

通过添加问号使下划线在正则表达式中为可选:

$('.tag').filter(function(){ return this.href.toLowerCase().match(/tagged\/_?large$/);}).hide();

关于javascript - jQuery过滤器“a”标签的条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32212851/

10-13 00:15