1

スパン内の数値が 0 の場合、ページの読み込み時に div を非表示にしようとしています。

これが私が使ってみたものですが、うまくいきませんでした:

$(document).ready(function() {

   var x = $("span#number").val();

   if (x = 0){
     $("div#container").hide();
   };    

});​

ここに私が設定したフィドルがあります:http://jsfiddle.net/Cmsvj/

どうすればこれを機能させることができますか?

4

2 に答える 2

4

span 要素の場合はtext()、 の代わりに methodを使用する必要がありますval()。また、if ステートメントでは、現在、値を割り当てている値を比較する代わりに、=演算子をで変更します。==

$(document).ready(function() {
   var x = $("span#number").text();
   if (x == 0){
     $("div#container").hide();
   };        
});​

デモ

于 2012-08-14T18:31:51.120 に答える
1

http://jsfiddle.net/Cmsvj/1/

$(document).ready(function() {
   var x = $("span#number").text();

   if (+x === 0){
     $("div#container").hide();
   };
});
  1. .text代わりに使用.val- a<span>は入力要素ではありません。
  2. ===平等に使用します。=課題用です。
  3. +数値に変換するために使用します (.val文字列を返します)。
  4. jsFiddle で jQuery を選択します。
于 2012-08-14T18:32:40.810 に答える