2013-06-28 31 views
2

我有一系列的链接正在生成,有些有一个空白的href。 我想.hide空白或者甚至如果它似乎有使用jQuery和/或CSS一个#如何在href为空时隐藏链接文字?

的联系看起来像

<a class="Highlighted" id="hyperlinkViewProfile" href="">text to hide</a> 
+0

当你说 “正在生成链接” 你是什么意思? 如果你正在使用jQuery来生成链接,那么你正在生成的地方可以添加$(this).attr(“href”,“#”); – Ani

回答

1

DEMO

$('a').filter(function(){return $(this).attr('href') === "" || $(this).attr('href') === "#"}).hide(); 
5

使用CSS:

A[href=""], A[href="#"] { 
    display: none; 
} 

这适用于没有href或href =“#”的链接。如果你想匹配链接#在任何地方在href,使用A[href~="#"]

没有在旧的浏览器中测试,你可以诉诸jquery选择器在这种情况下。

0

一个简单的jQuery:

$("a[href=''], a:not([href])").hide(); 

可以修改选择,包括#链接,以及:

$("a[href=''], a:not([href]), a:[href='#']").hide();