0

当计时器上的 div 出现以进行促销时,我正在尝试使隐藏的 div 可见。是可行的吗?如果问题不清楚,请告诉我,我可以尝试改写

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

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

3 回答 3

1

你用什么来显示第一个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');
} 
于 2013-02-07T19:40:35.720 回答
0

您可以使用以下方法检测显示属性:$(element).is(":visible");。应该与.show()和一起工作,.hide()因为.toggle()它们display不会影响visibility

于 2013-02-07T19:41:50.830 回答
0

没有任何附加信息..

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

于 2013-02-07T19:39:53.847 回答