2011-07-01 19 views
20

Ben CSS aracılığıyla ekleme am içerik :before: ve :after tıklandığında pseudoelements zaman jQuery animasyon tetiklemek istiyorum. Ancak, bunu nasıl yapacağından emin değilim; İlk tahminim, $(#id:before).click() işe yaramadı. JQuery'nin işlevselliğinin bu kısmı mı? Eğer öyleyse, nasıl before/after içeriği seçin ki?jQuery .click() olay (: sonra:/öncesi)?

+0

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

+7

sonra @ Mike Soule: Aynı şey değildir. Sadece destek eksikliği için – BoltClock

cevap

13

jQuery, CSS :before ve :after seçicilerini desteklemez. , kardeşleri seçmek .siblings() kullanmak ve daha sonra oradan filtrelemek için.

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

+7

+1. Ben şu anda-kapsamlı olanlardan tamamen farklı unsurları seçer olsa da, '.siblings()' sözde elemanları seçmez, diyebilirim. ': Önce' ve ': sonra' içerik öğeleri zaten kardeşlerin değil, belirtilen unsurların çocuklarıdır (ancak içeriğinin kardeşleridir). Daha burada: http://www.w3.org/TR/CSS2/generate.html#before-after-content – BoltClock

+0

Üzgünüz, benim hatam. Açıklama için teşekkürler :) –

+0

Bunun için teşekkürler, ve açıklama için @BoltClock teşekkürler. JQuery .before/.after metotlarını bir vuruş yapacağım. – daysrunaway