隐藏名称的锚标记

时间:2014-07-15 08:02:37

标签: jquery

我想隐藏我的页面上的所有锚点链接,包含“Mobile”

<a href="#">Mobile</a>

我如何用jquery实现这个目标?

4 个答案:

答案 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();
相关问题