2012-02-19 88 views
-1

我需要隱藏鏈接文本。如果href爲空,則隱藏鏈接文本。 XSL代碼使這有點複雜。當href值爲空時隱藏鏈接文本

<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> 

所以,如果從@WEBSITE獲取href值的元素不包含URL,我需要的跨度Class'website」裏面的隱藏文字。我如何在jQuery中做到這一點?

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

不工作

+2

你有沒有嘗試過的東西或者只是閱讀jQuery的文檔來解決* *你的**問題? – zerkms 2012-02-19 19:56:56

+1

我會永遠愛這個鏈接。 – elclanrs 2012-02-19 19:58:44

+2

@am不是我,謝謝你的「你有什麼嘗試」的鏈接。 – 2012-02-19 20:06:09

回答

0

只是刪除find並更換textattr,它應該工作

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

http://jsfiddle.net/Y3dPz/