为了账号安全,请及时绑定邮箱和手机立即绑定

这个判断为什么不生效呢if($(".a").css("width") == 100){}

这个判断为什么不生效呢if($(".a").css("width") == 100){}

蝴蝶刀刀 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>


查看完整回答
反对 回复 2018-10-28
  • 1 回答
  • 0 关注
  • 722 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信