скрыть текст ссылки, когда значение href пусто - PullRequest
0 голосов
/ 19 февраля 2012

Мне нужно скрыть текст ссылки. если 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:attribute>
    <span class="website">VISIT WEBSITE</span>

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

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

не работает

1 Ответ

0 голосов
/ 20 февраля 2012

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

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

http://jsfiddle.net/Y3dPz/

...