2011-07-23 59 views
2

我有jQuery代碼,將<p>標籤放在邊界附近,但它也是這樣做的,對於<p>沒有文本或子節點的標籤。我想知道我是否可以忽略其中沒有內容的<p>標籤。這裏會不會考慮「不」嗎?忽略空<p></p> jquery中的標籤

用空格p標籤也應該被忽略

回答

2

嘗試:

$("p:not(:empty)").css("border", "1px solid red"); 

You can try it here.

+1

+1兩秒鐘打我試試。 :) – Shef

+1

我正在爲我的_own_答案做一個小提琴,但地獄,有它:http://jsfiddle.net/jamwaffles/2SfY5/ :-P – Bojangles

+1

@Shef - 我今天潤滑我的鍵盤;) – karim79

1

試試這個代碼:

$('p:not(:empty)') 
1

可以使用:empty選擇找到元素沒有孩子(包括文本節點)。

$('p:not(:empty)') 

注意任何文本內容 - 即使一個空格 - 將由此被選中。

0

您需要:empty選擇器。就像這樣:

$("p:not(:empty)").css("border", "1px solid #F00"); 
0

試試這個

$("p:not(:empty)");//It will select all the tags which hav children 
0

如果你想空白忽略以及試試這個

$("p").each(function(index,value){ 
if($(value).html()!="")$(value).css({border:"1px solid black"}); 
}); 
0

$(document).ready(function() { 
    $("p").filter(function(){ 
     return $.trim($(this).text()) !== ''; 
    }).addClass("class-with-border"); 
}); 

演示您可以用:empty選擇

$('p:empty').remove();