Скрыть текст ссылки, когда значение href пустое

Мне нужно скрыть текст ссылки. если href пуст, скройте текст ссылки. Код XSL сделал это немного сложнее.

<xsl:element name="a">
 <xsl:attribute name="href">
 <xsl:if test="not(contains(@WEBSITE,'://'))">http://</xsl:if>
 <xsl:value-of select="@WEBSITE"> 
 </xsl:value-of></xsl:attribute>
 <span>VISIT WEBSITE</span>
</xsl:element>

Поэтому, если элемент, который получает значение href из @WEBSITE, не содержит URL-адреса, мне нужен текст скрыть внутри Span Class'website. Как это сделать в jquery?

$('.website').each(function() { 
 if ($(this).prev(find('a')).text() == '') { 
$(this).hide(); 
 } 
});

не работает

1 ответ

Просто удалите find и замените text attr и он должен работать

$('.website').each(function() { 
 if ($(this).prev('a').attr('href') == '') { 
 $(this).hide(); 
 } 
});

http://jsfiddle.net/Y3dPz/

licensed under cc by-sa 3.0 with attribution.