2011-07-01 10 views
20

CSS pseudoelements :before::afterで挿入しているコンテンツをクリックしたときにjQueryアニメーションをトリガーしたいと思います。しかし、私はこれを行う方法がわかりません。私の最初の推測、$(#id:before).click()は動作しませんでした。これはjQueryの機能の一部ですか?その場合は、before/afterのコンテンツをどのように選択すればよいですか?CSS擬似要素のjQuery .click()イベント(:前/:後)?

+0

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

+7

@マイクSoule後:同じものではありません。 – BoltClock

答えて

13

jQueryはCSS :beforeおよび:afterセレクタをサポートしていません。 兄弟を選択するには、 .siblings()を使用し、そこからフィルタします。

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

+7

+1は単なるサポートの欠如のためです。しかし、 '.siblings()'は擬似要素を選択せず​​、現在スコープされている要素とは全く異なる要素を選択します。 ':before'と':after'の内容要素は、いずれにせよ兄弟自身ではなく、指定された要素の子です(しかし内容の兄弟)。詳細はこちら:http://www.w3.org/TR/CSS2/generate.html#before-after-content – BoltClock

+0

私の間違い。明確化のためにありがとう:) –

+0

これをありがとう、ありがとう@BoltClock明確化のために。 jQueryの.before/.afterメソッドにショットを与えます。 – daysrunaway