2010-03-08 60 views

回答

2

保存jQuery對象的變量,並詢問length財產。

var spans = $("span.findme"); 
if (spans.length == 0) { 
    alert("none found!"); 
} else { 
    spans.each(function() { 
    $("<li>").text($(this).text()).appendTo("ul"); 
    }); 
} 
1

您可以使用數將文本轉換爲數字,然後做一個數字對比爲0。例如:

$(function() { 
    $("span.findme").each(function() { 
     var nValue = Number($(this).text()); 
     if (nValue == 0) { 
      alert('0 found'); 
     } 
     $("<li>").text($(this).text()).appendTo("ul"); 
    }); 

}); 

因此,如果文本evalues 0,那麼它被跳過。這裏是一個例子:

<html> 
<head> 
    <title>test</title> 
    <script type="text/javascript" src="jquery-1.4.2.js"></script> 

    <script type="text/javascript"> 
     $(function() { 
      $("span.findme").each(function() { 
       var nValue = Number($(this).text()); 
      if (nValue == 0) { 
       alert('0 found'); 
      } 
      $("<li>").text($(this).text()).appendTo("ul"); 
      }); 

     }); 
    </script> 

</head> 
<body> 
    <span class="findme">1</span><br /> 
    <span class="findme">12</span><br /> 
    <span class="findme">0</span><br /> 
    <span class="findme">Test</span><br /> 
    <span class="findme">0</span><br /> 
    <span class="findme">0</span><br /> 
    <span class="findme">1a</span><br /> 
    <span class="findme">11</span><br /> 
    <hr /> 
    <ul> 
    </ul> 
</body> 
</html> 
+0

我只是重新讀你的問題,我意識到我誤解了它。我以爲你正在尋找找到值爲0而不是找到的元素的元素。 – 2010-03-08 05:00:29