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 回答