如果跨度内的数字为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返回字符串)。