jQuery .click()事件适用于CSS伪元素(:before/:after)吗?

21

我想在CSS伪元素:before:after 插入的内容被点击时触发jQuery动画。然而,我不确定如何实现;我的第一个猜想$(#id:before).click()没有起作用。这是 jQuery 的功能的一部分吗?如果是,那么我该如何选择 before/after 的内容?


http://api.jquery.com/before/after - Mike Soule
7
@Mike Soule:那不是同一件事情。 - BoltClock
1个回答

14

jQuery不支持CSS中的:before:after选择器。要选择兄弟元素,请使用.siblings()方法,然后从中筛选。

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


7
因为缺乏支持,我会给它点赞。不过,需要说明的是,.siblings()无法选择伪元素,它选择的是与当前作用域中的元素完全不同的元素。::before::after内容元素本身并不是兄弟元素,它们是指定元素的子元素(但是是其内容的兄弟元素)。更多信息请参阅:http://www.w3.org/TR/CSS2/generate.html#before-after-content - BoltClock
谢谢这个,也感谢@BoltClock的澄清。我会尝试使用jQuery的.before/.after方法。 - daysrunaway

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接