2011-07-01 14 views
20

Chcę uruchomić animację jQuery, gdy kliknięto treść wstawianą przez pseudoelementy CSS :before: i :after. Jednak nie jestem pewien, jak to zrobić; moje pierwsze przypuszczenie, $(#id:before).click() nie działa. Czy to jest część funkcji jQuery? Jeśli tak, w jaki sposób mogę wybrać zawartość?Zdarzenie jQuery .click() dla pseudoelementu CSS (: before /: after)?

+0

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

+7

@Mike Soule: To nie jest to samo. – BoltClock

Odpowiedz

13

jQuery nie obsługuje selektorów CSS :before i . Aby wybrać rodzeństwo, użyj .siblings(), a następnie odfiltruj stamtąd.

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

+7

+1 za sam brak wsparcia. Powinienem jednak powiedzieć, że '.siblings()' nie wybiera pseudoelementów, to wybiera zupełnie inne elementy z obecnie zakrojonych. Elementy treści ": before" i ": after" nie są tak czy inaczej rodzeństwem, są dziećmi podanych elementów (ale rodzeństwem jego treści). Więcej tutaj: http://www.w3.org/TR/CSS2/generate.html#before-after-content – BoltClock

+0

Ups, mój błąd. Dziękuję za wyjaśnienia :) –

+0

Dzięki za to, a dzięki @BoltClock za wyjaśnienie. Daję jQuery. Przed/.przy użyciu metod. – daysrunaway

Powiązane problemy