2013-06-28 5 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();