如果在这个脚本中使用多个ID(!$('#wrapper:visible')。length)

时间:2016-01-05 02:45:27

标签: javascript jquery html url-redirection

任何人都知道如何在此脚本中添加多个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 。语法是什么?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

<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 here了解 方法的更多信息:

  

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