为什么这个判断不生效呢?我是想判断这个$(".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
提交
取消