2011-07-01 55 views
20

我想要点击通过CSS伪元件:before::after插入的内容时触发jQuery动画。但是,我不知道如何做到这一点;我的第一个猜测,$(#id:before).click()没有工作。这是jQuery功能的一部分吗?如果是这样,我将如何选择before/after的内容?CSS伪元素的jQuery .click()事件(:before /:after)?

+0

http://api.jquery.com/before/ –

+7

后@Mike索尔:这是不一样的东西。 – BoltClock

回答

13

jQuery不支持CSS :before:after选择器。 要选择兄弟姐妹,请使用 .siblings(),然后从那里过滤。

http://api.jquery.com/siblings/

+7

+1仅仅是缺乏支持。但我应该说''.siblings()'不会选择伪元素,它会从当前范围内选择完全不同的元素。无论如何,':before'和':after'内容元素本身不是兄弟姐妹,它们是指定元素的子元素(但其内容的兄弟)。更多在这里:http://www.w3.org/TR/CSS2/generate.html#before-after-content – BoltClock

+0

糟糕,我的错误。感谢您的澄清:) –

+0

感谢您的感谢,并感谢@BoltClock的澄清。我会给jQuery.before/.after方法一个镜头。 – daysrunaway

相关问题