当计时器上的 div 出现以进行促销时,我正在尝试使隐藏的 div 可见。是可行的吗?如果问题不清楚,请告诉我,我可以尝试改写
这是我到目前为止的一些 Jquery
$('.specialSignup').css('display', 'none');
if ( $('.homePromo').filter(':visible'){
$('.specialSignup').css('display', 'block');
}
当计时器上的 div 出现以进行促销时,我正在尝试使隐藏的 div 可见。是可行的吗?如果问题不清楚,请告诉我,我可以尝试改写
这是我到目前为止的一些 Jquery
$('.specialSignup').css('display', 'none');
if ( $('.homePromo').filter(':visible'){
$('.specialSignup').css('display', 'block');
}
你用什么来显示第一个div?它是如何显示的?
在不了解所有信息的情况下,很难给出准确的答案,但是是的,这绝对是可能的。我假设 Javascript 正在切换可见性。
由于我假设使用 javascript,因此我敢打赌,触发可见性的任何东西都是从 div 中添加/删除 css 类。为了让 javascript 做到这一点,它需要找到需要切换的 div。它可能正在寻找与 div 关联的某个 id 或类。
尝试使第二个 div 具有相似的 id 或类,看看是否有帮助。
如果没有,我需要更多细节。即什么代码触发了 div 可见性。
编辑:
根据您发布的新代码,您的 if 语句缺少 end )
应该是这样的:
$('.specialSignup').css('display', 'none');
if ( $('.homePromo').filter(':visible')){
$('.specialSignup').css('display', 'block');
}
您可以使用以下方法检测显示属性:$(element).is(":visible");
。应该与.show()
和一起工作,.hide()
因为.toggle()
它们display
不会影响visibility
。
没有任何附加信息..
当计时器超时时,触发事件或函数调用以显示隐藏层。