【问题标题】:How to Use multiple IDs in this script if (!$('#wrapper:visible').length)如何在此脚本中使用多个 ID if (!$('#wrapper:visible').length)
【发布时间】:2016-01-05 02:45:26
【问题描述】:

任何人都知道如何在此脚本中添加多个 ID。我现在只为#wrapper 工作,但我想在同一个脚本中添加更多 id。

<script type='text/javascript'>
    //<![CDATA[
    $(document).ready(function() {
        setInterval(function() {
            if (!$('#wrapper:visible').length) window.location.href = 'http://www.example.com/'
        }, 1000)
    })
  //]]>
</script>

在上面的脚本中它只包含 #wrapper,我还想在该脚本中添加 #doom#deem。语法是什么?

【问题讨论】:

  • 你希望这是 && 还是 ||操作员?如果它们都是可见的,还是只希望其中一个可见?
  • @Clayton 如果这些可见,我认为它使用或运营商,请与我分享完整代码,所以我在这里查看,谢谢。

标签: javascript jquery html url-redirection


【解决方案1】:

您可以在选择器中添加更多 ID,然后只过滤 :visible

if ( $('#wrapper, #doom, #deem').filter(':visible').length === 0 ) {
    // do stuff
}

【讨论】:

  • 嗨,@adeneo 你的代码是有效的,但是如果我的 html 结构看起来像这样,我该如何添加一个

    标记:

    我添加了#wrapper 和#doom 但如何添加“p”?因为如果我将 p 直接放在该脚本中,它将检查我的模板中的所有 p 标记,但我希望它应该只在该结构中查找

    标记......它可能是这样的:#wrapper p 所以是有什么方法可以在那个脚本中添加那个 p 吗?

【解决方案2】:

最简单的方法是使用多个选择器,方法是修改 if 条件以使用逗号并使用 is 方法:

<script type='text/javascript'>
    //<![CDATA[
    $(document).ready(function() {
        setInterval(function() {
            if (!$('#wrapper, #doom, #deem').is(':visible')) window.location.href = 'http://www.example.com/'

        }, 1000)
    })
  //]]>
</script>

阅读clicking here多重选择器更多信息

说明:选择所有指定选择器的组合结果。

阅读 clicking hereis 方法的更多信息:

描述:根据选择器、元素或 jQuery 对象检查当前匹配的元素集,如果这些元素中至少有一个与给定参数匹配,则返回 true。

【讨论】:

  • 检查你的语法...遗漏了一些东西
  • 嗨,@Clayton,您通过删除过滤器来编辑代码并添加 is 并相信我,如果我添加“is”而不是“过滤器”并使用过滤器,代码将无法正常工作。
  • @Clayton 抱歉,它起作用了,我只更新 is 而不是过滤器,但也进行了一些其他更改。谢谢。
  • 其他更改是什么意思?...不明白..反正我有个会议,如果解决了您原来的问题,欢迎接受我的回答,谢谢。
  • @charlietfl 代码有效,但是如果我的 html 结构如下所示,我该如何添加

    标记:

    我添加了#wrapper 和#doom 但如何添加“p”?因为如果我将 p 直接放在该脚本中,它将检查我的模板中的所有 p 标记,但我希望它应该只在该结构中查找

    标记......它可能是这样的:#wrapper p 所以是有什么办法可以在那个脚本中添加那个 p 吗?

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-23
相关资源
最近更新 更多