2014-10-18 60 views
2

我試圖檢查if a paragraph (excluding any nested child tags) contain text - 但現在它的縮進發出誤報 - 那麼如何使用$.trim()來擺脫它們?

http://jsfiddle.net/frank_o/td8t4gpv/2/

HTML:

<div> 
    <p> 
     <a>Should not react to this</a> 
    </p> 
</div> 

JS:

if($('p').clone().children().remove().end().text()) { 
    console.log('WRONG! Paragraph does not have any text'); 
} 
+0

你想修剪一個tage tex裏面的所有東西嗎? – 2014-10-18 13:04:28

+0

本質上'.text()'應該被應用到'$('p')'的修剪版本,即。 '

...

'。 – 2014-10-18 13:05:35

回答

1

通過你的字符串$.trim

if(! $.trim($('p').clone().children().remove().end().text())) { 
    alert('WRONG! Paragraph does not have any text'); 
} 

JSFiddle Demo

+0

非常好 - 非常感謝! – 2014-10-18 13:09:50