如果跨度内的数字为0,我试图在页面加载时隐藏一个div。
这是我尝试使用的,但不起作用:
$(document).ready(function() {
var x = $("span#number").val();
if (x = 0){
$("div#container").hide();
};
});
这是我设置的小提琴:http: //jsfiddle.net/Cmsvj/
我该如何进行这项工作?
如果跨度内的数字为0,我试图在页面加载时隐藏一个div。
这是我尝试使用的,但不起作用:
$(document).ready(function() {
var x = $("span#number").val();
if (x = 0){
$("div#container").hide();
};
});
这是我设置的小提琴:http: //jsfiddle.net/Cmsvj/
我该如何进行这项工作?
对于 span 元素,您应该使用text()
method 而不是val()
,也在 if 语句中将=
运算符更改为==
,目前而不是比较您分配的值:
$(document).ready(function() {
var x = $("span#number").text();
if (x == 0){
$("div#container").hide();
};
});
$(document).ready(function() {
var x = $("span#number").text();
if (+x === 0){
$("div#container").hide();
};
});
.text
代替.val
- a<span>
不是输入元素。===
平等;=
是为了分配。+
转换为数字(.val
返回字符串)。