jQuery,如果不返回警报消息

bloxxyyy

一切都写在外部javascript文件中,我在html中包含的内容也在那里。

我试图将if语句放在代码中的不同位置上,如果宽度不正确,并且此时其他一些事情无关紧要,我就四处寻找。

当我将$ foodcheck).width>'0px'更改为<,否则将if if更改为>时,警报确实起作用,但是我只希望宽度= 0时弹出它

我希望它返回警报消息。

var $foodcheck = $('#greenfood');
if(($foodcheck).width > '0px') {

    document.getElementById("f").onclick = function(){

        var random = Math.random();

        if(random > 0.0 && random <= 0.5) {

            $("#greenfood").animate({width: "-=30px"});

        } else if(random > 0.9) {

            $("#greenfood").animate({width: "-=80px"});

        } else {

            $("#greenfood").animate({width: "140px"});

        }
    };
 } else if(($foodcheck).width =< '0px'){
        alert("Works");
    }
笨蛋

jQuery的width()返回以像素为单位的计算宽度,因此您需要更新脚本以正确调用它。(请注意,其功能因此需要括号)。

这是一个工作示例:

$(function(){
  
  var $foodcheck = $('#greenfood');
  if($foodcheck.width() > 0) {
    document.getElementById("f").onclick = function(){
        var random = Math.random();
        if(random > 0.0 && random <= 0.5) {
            $foodcheck.animate({width: "-=30px"});
        } else if(random > 0.9) {
            $foodcheck.animate({width: "-=80px"});
        } else {
            $foodcheck.animate({width: "140px"});
        }
    }
  } else {
     alert("$foodcheck is <= 0 or undefined");
  }
  
});
#greenfood {background:green; width:200px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="greenfood">greenfood</div>
<button id="f">click</button>

更新:
从您的评论很明显,您想每次检查宽度。只需在onclick事件中移动宽度检查子句:

$(function(){
  var $foodcheck = $('#greenfood');
  document.getElementById("f").onclick = function(){
        var random = Math.random();
    if($foodcheck.width() > 0) {
        if(random > 0.0 && random <= 0.5) {
            $foodcheck.animate({width: "-=30px"});
        } else if(random > 0.9) {
            $foodcheck.animate({width: "-=80px"});
        } else {
            $foodcheck.animate({width: "140px"});
        }
     } else {
        alert("$foodcheck is <= 0");
     }
  }
});
#greenfood {background:green; width:200px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="greenfood">greenfood</div>
<button id="f">click</button>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果数组不返回结果,则不显示结果消息

来自分类Dev

不工作警报代码jQuery

来自分类Dev

jQuery加载器gif和警报消息

来自分类Dev

警报消息将无法使用jQuery

来自分类Dev

如何通过jQuery使验证消息警报

来自分类Dev

jQuery UI显示消息警报状

来自分类Dev

responseText不返回成功消息

来自分类Dev

警报的jquery preventDefault,如果alert = ok,则发送

来自分类Dev

如果函数不返回false?

来自分类Dev

如果函数不返回false?

来自分类Dev

通知发送(警报)不弹出GUI气泡消息

来自分类Dev

仅返回验证消息,而不返回错误消息

来自分类Dev

如果不返回或返回则存在技术差异

来自分类Dev

返回带有消息或警报的注册页面

来自分类Dev

使用 WebMethod 返回带有消息的警报框

来自分类Dev

Safari:使用Jquery打开下一条警报消息时,警报消息未关闭?

来自分类Dev

Safari:使用Jquery打开下一条警报消息时,警报消息未关闭?

来自分类Dev

如果密码不匹配,离子警报显示错误

来自分类Dev

当 jQuery 过滤器不返回任何内容时显示消息

来自分类Dev

ASP.NET MVC /如果modelstate无效->返回引导警报

来自分类Dev

如果列表返回空的显示消息

来自分类Dev

如果读取空文件,则返回消息

来自分类Dev

如果 API 返回错误,则隐藏消息

来自分类Dev

Zap 扫描在后续扫描中不返回任何警报

来自分类Dev

JS AWS SQS不返回消息

来自分类Dev

缺少值时函数不返回消息

来自分类Dev

Spring Boot @ResponseStatus不返回HTTP消息

来自分类Dev

如何在 Angular 2 中实现 jQuery 警报消息?

来自分类Dev

JQuery 的悬停功能不显示警报消息