在 CSS 中,像 :hover 这样的伪类会根据特定的交互动态地将样式应用于元素。当尝试使用 jQuery 复制这些效果时,会出现一个常见问题。虽然 addClass() 可以添加静态类,但它不会激活关联的伪类。
解决方案
伪类本质上是动态的,并且基于DOM 中未明确表达的信息。要在 jQuery 中模拟这些效果,您需要定义一个附加类,然后使用 jQuery 将该类添加到元素中,从而触发所需的伪类效果。
例如,如果您想模仿:hover 伪类:
.element_class_name:hover, .element_class_name.jqhover { /* stuff here */ }
$(this).addClass("jqhover");
通过添加 .jqhover 类,您实际上“打开”了所需的伪类行为。这种方法允许您通过 jQuery 控制动态样式的应用,为修改元素外观提供更大的灵活性。
以上是如何使用 jQuery 模拟 CSS 伪类?的详细内容。更多信息请关注PHP中文网其他相关文章!