2013-12-19 30 views
0
<a href="#">Get Here</a> 

我需要通过使用CSS来隐藏上面的链接(显示:无)我。怎么可以选择(即“到这里来”文字链接)特定文本CSS选择器

+0

@ j08691这不是一个duplicate.B'cos解决办法是不使用jQuery的唯一一个。 – Sampath

+0

问题是,没有可以根据元素内容进行选择的CSS选择器。然而。 – j08691

+0

@ j08691是的,表示同意。但是解决方法在那里:) – Sampath

回答

1

这是不可能的目标为基础,其内容的元素。 ,也可以根据目标的链路上的href

<a href="go/there.html">Get Here</a> 

a[href="go/there.html"]{} 

如果你能比在href #以外的值,这种方法可以工作。

+0

Thanks.It工作:) – Sampath

1

不,不可能的CSS。 Css是针对样式元素制作的,而不是选择文本。你可以用jQuery做到这一点,但:

$("a:contains('Get Here')").hide(); 
1

不使用CSS,但使用jQuery:

$("a:contains('Get Here')").hide(); 

$("a:contains('Get Here')").css('display','none'); 
+0

我不能通过只使用CSS和伪选择器来做到这一点吗? – Sampath

+0

@Sampath:不,请看看重复内容。 – Adrift

+0

@Adrift没有什么是不可能的愿意心。请检查'@ spaceaux'的答案:) – Sampath

1

你不能做到这一点与CSS。但即使你可以,你也不应该这样做,真的。决不。即使忘记使用JavaScript(如果它是由我决定,我将排除:contains从jQuery过滤器)。这是非常非常风格的东西坏方法。因为明天你改变链接文本并且你的代码中断了。你真正需要做的是使用类:

<a href="#" class="get-here">Get Here</a> 

下一个CSS:

.get-here { 
    display: none; 
} 
+0

要注意的一点。 –

0

如果您需要时出现的文本(和你没有控制权交给自动执行文本),请按照asku的建议使用jQuery。

如果您可以控制文本,那么向该链接添加一个类并对其进行设置要简单多了。您可以将相同的类添加到需要隐藏的所有链接。

HTML:

<a href="#" class="hide">Get Here</a> 

CSS:

.hide {display: none} 
0

有了CSS3,你也可以使用a[rel="#"] {display:none}