2015-05-21 106 views
1

任何人都可以幫助我設置$ myClass的前後位置。以下是我試過的代碼。如何將css屬性添加到jquery變量僞選擇器

var $myClass = $(".myclass"); 
$myClass.filter(":before,:after").css("top",-23); 
+0

您不能選擇僞元素,如':before'通過jQuery的。 –

+2

你可以添加另一個類到你的css:之前和之後,然後使用$ myClass.addClass('newclass');或$ myClass.removeClass('newclass');或$ myClass.toggleClass('newclass') –

回答

0

嘗試style追加style元素的文件,包括屬性,值.myclass:before.myclass:aftertext

$("<style>", {"text":".myclass:before,.myclass:after{top:-23}"}) 
.appendTo("body"); 

參見https://stackoverflow.com/a/27255808/

+0

這與你的區別是什麼。 (「。myclass:after,.myclass:after」)。css(「top」, - 23); \\ – prakashstar42

+0

@ prakashstar42'$(「。myclass:after,.myclass:after」)'不選擇'pseudo'元素。爲文檔添加一個'style'元素,爲'.myclass:before','.myclass:''css'選擇器之後的屬性設置屬性 – guest271314

+0

@ prakashstar42請參閱http://dev.w3.org/csswg/css-pseudo-4/ _「僞元素表示文檔的抽象元素,超出了由文檔語言明確創建的那些元素。另請參閱http://nicolas.gallagher.com/an-introduction-to-css-pseudo-element-hacks/ _「正如它們的名稱所暗示的,它們不是」真正的「HTML元素和類的方式中DOM的一部分相反,它們是CSS抽象,它提供了有關文檔的額外信息,否則無法訪問。「_ – guest271314

相關問題