我想隐藏我的页面上的所有锚点链接,包含“Mobile”
<a href="#">Mobile</a>
我如何用jquery实现这个目标?
答案 0 :(得分:2)
您可以使用:contains,它选择包含指定文本的所有元素。但它不能确保文本以"Mobile"
$('a:contains(Mobile)').hide();
如果要检查多个条件,则可以使用过滤器。如果您发现Mobile是第一个文本索引,那么您不需要包含。
$('a').filter(function(){
return $(this).text().indexOf("Mobile") == 0;
}).hide();
答案 1 :(得分:1)
$("a").filter(function(idx) {
return this.innerHTML.indexOf('Mobile') == 0;
}).hide();
答案 2 :(得分:0)
开始并包含“移动”。使用此:
$('a').filter(function(){
return /^Mobile/ig.test(this.innerHTML);
}).hide();
仅适用于文本中的任何位置包含“移动”。使用此:
$('a').filter(function(){
return /Mobile/ig.test(this.innerHTML);
}).hide();
答案 3 :(得分:0)
在jquery中使用.each()
$("a").each(function(idx,val) {
return $(this).text().indexOf('Mobile') > -1;
}).hide();