蝴蝶刀刀
2018-09-11 09:22:10
為什么這個判斷不生效呢?我是想判斷這個$(".a") 寬度是否為100px,是不是哪里寫錯了?$(function(){
$(".a").animate({width:"100px"},3000); if($(".a").css("width") == 100){ console.log("100");
}
})
1 回答

阿晨1998
TA貢獻2037條經驗 獲得超6個贊
首先 JavaScript 是異步加載,你那動畫是3秒之后才加載的,所以寬度不會是100px,你只要加個定時器就可以了; 第二 你比較的時候少了單位 ‘px’, 修改后的代碼如下
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="jquery-1.9.1.min.js"></script>
<title>Document</title>
</head>
<body>
<div class="a">
</div>
</body>
</html>
<script>
$(function() {
$(".a").animate({
width: "100px"
}, 3000);
// console.log($(".a").css("width"))
setInterval(function() {
if ($(".a").css("width") == '100px') {
console.log("100");
}
}, 3000)
})
</script>
添加回答
舉報
0/150
提交
取消