2011-07-01 25 views
20

Quiero desencadenar una animación jQuery al contenido que Estoy insertando a través de la CSS pseudoelements se hace clic :before: y :after. Sin embargo, no estoy seguro de cómo hacer esto; mi primera suposición, $(#id:before).click() no funcionó. ¿Es esto parte de la funcionalidad de jQuery? De ser así, ¿cómo seleccionaría el contenido before/after?jQuery .click() evento para CSS pseudoelement (: before /: after)?

+0

http://api.jquery.com/before/después –

+7

@ Mike Soule: Esa no es la misma cosa. – BoltClock

Respuesta

13

jQuery no es compatible con los selectores CSS :before y :after. Para seleccionar hermanos, use .siblings() y luego filtre desde allí.

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

+7

+1 por la mera falta de soporte. Debo decir, sin embargo, '.siblings()' no selecciona pseudo-elementos, selecciona completamente diferentes elementos de los de ámbito actualmente queridos. El ': before' y': after' elementos de contenido no son hermanos propios de todos modos, que son hijos de los elementos especificados (pero los hermanos de su contenido). Más aquí: http://www.w3.org/TR/CSS2/generate.html#before-after-content – BoltClock

+0

Vaya, mi error. Gracias por la aclaración :) –

+0

Gracias por esto, y @BoltClock gracias por la aclaración. Le daré a jQuery .antes de/.after methods a shot. – daysrunaway

Cuestiones relacionadas