2012-01-24 78 views
0

我有這個CSS在CSS3上使用JQuery觸發事件:在僞元素之後?

#popup .title:hover:after { 
    content: "hide"; 
    position: absolute; 
    top: 3px; 
    right: -32px; 
    background: orange; 
    padding: 2px 4px; 
    font-size: 10px; 
    border-radius: 4px; 
} 

,並希望它使用一個click事件.remove()<div id="#popup">但是:

$('#popup .title:hover:after').length 

的文件返回0準備..

有沒有一種方法去做這個?

+0

嗯,我想我可以用JavaScript創建Dinamically元素...但只是好奇 –

回答

4

有沒有辦法?

對不起,沒有。使用:after(或:before或CSS 3等效的::after::before)創建的僞元素不是DOM的一部分,因此無法選擇。

CSS 2.1 spec

生成的內容不改變文檔樹。特別是,它不會被反饋迴文檔語言處理器(例如, 重新分析)。

0

可悲的Pseduo元素不在dom中。所以,你的瀏覽器將無法看到他們:(

當你想在頁面加載後,它們加載或將已閱讀CSS我將使用後用JavaScript做到這一點:

$('#popup .title').after(); (you'll need to ploop your code in still) 

現在,已添加我可以玩它與JavaScript和刪除等等

相關問題