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)?
Odpowiedz
jQuery nie obsługuje selektorów CSS :before
i .
Aby wybrać rodzeństwo, użyj
.siblings()
, a następnie odfiltruj stamtąd.
+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
Ups, mój błąd. Dziękuję za wyjaśnienia :) –
Dzięki za to, a dzięki @BoltClock za wyjaśnienie. Daję jQuery. Przed/.przy użyciu metod. – daysrunaway
http://api.jquery.com/before/po –
@Mike Soule: To nie jest to samo. – BoltClock