2012-11-10 15 views
1

我已经完成了我的研究,发现.hasClass()和.is()类似于我所需要的。但是,在我的情况下,这并不能很好地工作。我试图检查一个DIV,看它是否在页面加载后有一个特定的类。这个不断变化,因为它基于如果用户滚动。如果用户滚动,jQuery然后添加一个类(.ctoggle)到.first-div,从那里我希望它“自动地”添加一个类到第二个(。活动),如果从.firstdiv中移除,则切换。加载后确定一个元素是否带有jQuery的CSS类

下面是一个例子如果用户滚动:

<div class="first-div ctoggle"></div> 

<div class="shade active"></div> 

。 关于如何实现这一点的任何想法?再次,纠正我,如果我错了,但似乎.hasClass()和.is()只能在页面加载之前/期间工作。

+2

'hasClass'和'is'在你打电话时随时都可以使用。但我没有得到你想要做的。 –

+0

使用setTimeout()每XXX秒运行一个函数。 –

回答

2

.hasClass().is()只要您的目标对象存在,就可以随时调用它们。但是,他们不会随时向班级报告班级可能发生的变化 - 他们不会监控变化。

如果您想在每次滚动页面时检查对象以查看其类是否已更改,那么您只需将一些代码挂接到滚动事件或修改页面上的代码滚动事件并在每次事件触发时检查对象。您需要编写代码来确定何时需要再次检查目标对象。

相关问题