2013-08-01 12 views
5

Seçilen öğenin yalnızca & nbsp içerip içermediğini bulmaya çalışıyorum. ÖrneğinjQuery'de '& nbsp' filtreleme nasıl yapılır?

:

if('td').is(':empty'){ 
    //do something... 
} 

yukarıdaki kodları eğer <td><td> ancak <td>&nbsp</td> çalışacak.

&nbsp ürününü filtrelemenin en iyi yolu nedir? Ben ne olursa olsun bu olmasından bağımsız olarak, genel olarak metnin herhangi bir tablo hücre elemanları yoksun istemediklerini burada oldukça cesur varsayım yapıyorum Kuşkusuz

if ($('td').text().trim() == ""){ 
    //do something... 
} 

:

cevap

11

Sen dize temsilini Döşeme olabilir <td> </td> veya <td><span></span></td> bir durum. İkinci örnek, amaçlar için yanlış pozitif ise

, bunu gibi daha katı bir sürümünü kullanabilirsiniz:

var td = $('td'); 
if ((td.children().length == 0) && td.text().trim() == ""){ 
    //do something... 
} 

Bu metin düğümünden farklı bir düğüm varsa td bir eşleşme olarak kabul edilmez sağlar metinden yoksun olup olmadığına bakılmaksızın.

5
if ($('td').html() == '&nbsp;') 
+3

Bence OP gerçekten herhangi bir boş varyasyonla eşleşmek istiyor - yani. ya aslında boş ya da sadece beyaz boşluk içeriyor. Bu, sadece tek bir   ile eşleşiyor – SpoonMeiser