1

我进行了研究,发现 .hasClass() 和 .is() 与我需要的相似。但是,它在我的情况下效果不佳。我正在尝试检查一个 DIV 以查看它在页面加载后是否具有特定的类。这会不断变化,因为它基于用户是否滚动..如果用户滚动,jQuery然后将一个类(.ctoggle)添加到.first-div,从那里我希望它“自动”将一个类添加到第二个(。活动)并在从 .firstdiv 中移除时切换。

以下是用户滚动的示例:

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

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

. 关于如何实现这一目标的任何想法?同样,如果我错了,请纠正我,但似乎 .hasClass() 和 .is() 仅在页面加载之前/期间有效。

4

1 回答 1

2

.hasClass().is()只要您的目标对象存在,您就可以随时调用它们。但是,他们不会在课程可能发生变化的任何时候继续向您报告——他们不会监控变化。

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

于 2012-11-10T16:17:44.267 回答