当另一个div可见时显示div

时间:2013-02-07 19:32:42

标签: javascript jquery

我正在尝试当一个计时器上的div显示促销时,使隐藏的div可见。是可行的吗?让我知道如果问题不清楚我可以尝试改写它

这是我到目前为止的一些Jquery

$('.specialSignup').css('display', 'none');
    if ( $('.homePromo').filter(':visible'){
        $('.specialSignup').css('display', 'block');
    } 

3 个答案:

答案 0 :(得分:1)

你用什么来展示第一个div? 它是如何显示的?

在不知道所有信息的情况下,很难给出准确的答案,但是这肯定是可能的。 我假设Javascript正在切换可见性。

由于我假设javascript,我会打赌,无论触发可见性的是从div中添加/删除css类。 为了让javascript做到这一点,它需要找到需要切换的div。它可能正在寻找与div相关联的某个id或类。

尝试让第二个div具有相似的ID或类,看看是否有帮助。

如果没有,我需要更多细节。即什么代码触发div可见性。

编辑:

根据您发布的新代码,您的if语句缺少结尾)

应该是这样的:

$('.specialSignup').css('display', 'none');
if ( $('.homePromo').filter(':visible')){
    $('.specialSignup').css('display', 'block');
} 

答案 1 :(得分:0)

没有任何其他信息..

当计时器超时时,触发事件或函数调用以显示隐藏层。

答案 2 :(得分:0)

您可以使用$(element).is(":visible");检测显示属性。应与.show().hide()以及.toggle()一起使用,因为它们影响display而不是visibility