我正在尝试当一个计时器上的div显示促销时,使隐藏的div可见。是可行的吗?让我知道如果问题不清楚我可以尝试改写它
这是我到目前为止的一些Jquery
$('.specialSignup').css('display', 'none');
if ( $('.homePromo').filter(':visible'){
$('.specialSignup').css('display', 'block');
}
答案 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
。