当前位置: 首页 > 知识库问答 >
问题:

如何在JavaScript If语句中添加多个CSS属性?[副本]

杨轶
2023-03-14

我有这个剧本

$(document).ready(function() {
            setInterval(function() {
              if ($('#myfooter').css('visibility') == 'hidden'){
                    document.location.href = "http://www.templatezy.com";
                }
            }, 3000)
        })

因为上面的脚本只有css属性“可见性:隐藏”,而我还想通过使用或运算符在脚本中包含“可见性:崩溃”属性。

所以有人能给我提供像下面这样的编码吗?

$(document).ready(function() {
            setInterval(function() {
              if ($('#myfooter').css('visibility') == 'hidden')||.css('visibility') == 'collapse'){
                    document.location.href = "http://www.templatezy.com";
                }
            }, 3000)
        })

这只是一个例子,它不起作用。我只想分享我想要的想法。我想使用OR运算符,而不是使用单独的脚本“可见性:折叠”。我希望你们也能通过添加“Visibility:collapse”proepty在现有脚本中添加OR操作符。谢谢

**

**你们可以在这里看到。。我在下面共享了这两个脚本…现在通过在一行中调整可见性:隐藏和可见性:折叠属性使其成为一个脚本。我希望您现在能理解…使用两个脚本将增加编码,通过在一行中使用这两个css属性使其成为一个。谢谢

$(document).ready(function() {
        setInterval(function() {
            if ($('#myfooter').css('visibility') == 'hidden') {
                document.location.href = "http://www.templatezy.com";
            }
        }, 3000)
    })

$(document).ready(function() {
        setInterval(function() {
            if ($('#myfooter').css('visibility') == 'collapse') {
                document.location.href = "http://www.templatezy.com";
            }
        }, 3000)
    })

共有2个答案

公良文彬
2023-03-14

可以将元素的可见性保存在变量中,以使if语句更简单、更易于阅读。另外,您不想调用$('#myfooter').css('visibility') 两次,如果可以执行一次。

下面是处理这两种可见性的相同代码的示例:

可见性:隐藏

$(document).ready(function() {
  setInterval(function() {
    let visibility = $('#myfooter').css('visibility');
    if (visibility == 'hidden' || visibility == 'collapse') {
      document.location.href = "http://www.templatezy.com";
    }
  }, 3000);
});
#myfooter {
  visibility: hidden;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div id="myfooter"></div>

鞠鸿雪
2023-03-14

最简单的方法是获取可见性值并保存它:

           let vis = $("#myfooter").css("visibility");
           if (vis == 'hidden' || vis == 'collapse'){
                document.location.href = "http://www.templatezy.com";
           }

您的解决方案是(正如您可能注意到的)语法错误。可以通过在|操作符的另一侧重复$(“#myfooter”)来修复此问题,但是您需要调用两个jQuery来查找相同的元素。

 类似资料:
  • 我正在使用Swagger OpenAPI规范工具,我在其中一个定义中有一个字符串数组属性,如下所示: 我的API生成JSON结果,因此对于上述对象,以下结果出现在响应中: 尝试逗号分隔字符串,如下所示: 预期结果为: 但是编辑器显示错误。"缩进错误" 我想给示例标签赋予多个值,有什么办法吗? 更新 下面的用户Helen给出了正确答案,我有缩进问题,因此有嵌套数组(2d数组) 正确方式: 我的方式(

  • 问题内容: jQuery是否有任何语法方法来定义多个CSS属性,而无需像这样将所有内容都放在右边: 如果您有20条这样的代码,那么您将很难阅读,有什么解决方案吗? 例如,通过jQuery API,jQuery可以理解并返回正确的值 和 请注意,对于DOM表示法,属性名称周围的引号是 可选的 ,但对于CSS表示法,由于名称中的连字符,因此 必须 使用引号。 问题答案: 即使您有1个或更多,也最好只使

  • 问题内容: 这不起作用: 任何想法如何通过id将插入范围缩小到特定行? 问题答案: 在插入语句中,您将没有现有行来执行操作?您要插入新行,是否意味着要执行更新语句?

  • 我要一个接一个地添加权限。我有6个需要授权许可。我见过这么多的应用程序,其中一个以上的权限要求一次。但我做不到。它只要求一次。我已经添加了5次相同的代码。

  • 我是编码的新手。我想在我当前的代码中添加更多的变量。现在,如果你输入“dog”,它就会打开YouTube。例如,你如何添加另一个变量,这样,如果你输入dog,它仍然会打开youtube,但如果你输入“cat”,它会打开Netflix?你是怎么做到的?感谢所有帮助你的人。请记住,我仍然是一个新的编码,所以请不要批评。

  • 如图所示,我需要用这个属性值去做对应的判断操作: