CSS伪元素(:之前/:之后)的jQuery .click()事件?

Posted

技术标签:

【中文标题】CSS伪元素(:之前/:之后)的jQuery .click()事件?【英文标题】:jQuery .click() event for CSS pseudoelement (:before/:after)? 【发布时间】:2011-09-26 09:50:07 【问题描述】:

当我通过 CSS 伪元素 :before::after 插入的内容被点击时,我想触发一个 jQuery 动画。但是,我不确定如何执行此操作;我的第一个猜测,$(#id:before).click() 没有用。这是 jQuery 功能的一部分吗?如果是这样,我将如何选择before/after 内容?

【问题讨论】:

api.jquery.com/before /after @Mike Soule:那不是一回事。 【参考方案1】:

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

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

【讨论】:

+1 仅仅因为缺乏支持。不过,我应该说,.siblings() 不会选择伪元素,它会选择与当前范围内的元素完全不同的元素。 :before:after 内容元素本身不是同级元素,它们是指定元素的子元素(但其内容的同级元素)。更多信息:w3.org/TR/CSS2/generate.html#before-after-content 糟糕,我的错误。谢谢你的澄清:) 感谢您,感谢@BoltClock 的澄清。我会给 jQuery .before/.after 方法一个镜头。

以上是关于CSS伪元素(:之前/:之后)的jQuery .click()事件?的主要内容,如果未能解决你的问题,请参考以下文章

修改伪元素的css样式:在Jquery内容之后[重复]

css Kreatywne zastosowanie伪元素:之后/:之前

之前和之后的伪元素在顺风 CSS 中不起作用

对于之前、之后、首字母和第一行伪元素,我应该使用单冒号 (:) 还是双冒号 (::)?

CSS 伪元素

css伪类和伪元素