2014-08-29 71 views
1

後,我有一個使用jQuery的replaceWith功能的一些代碼,但它似乎replaceWith大幹快上我上調用replaceWith股利擺脫pseudoelement :after的。的jQuery replaceWith刪除我:pseudoelement

是否有作用完全一樣replaceWith但不破壞我的:after pseudoelement類似的功能?

這裏是我的代碼:

$("#someDiv").replaceWith("some text here"); 

這是預期的jQuery的行爲,或者是一個錯誤嗎?

+3

當然,如果您替換爲CSS定位的'div',它將刪除樣式...您想要做什麼? – 2014-08-29 18:07:31

+1

這是CSS的預期行爲... – War10ck 2014-08-29 18:11:21

回答

4

.replaceWith刪除被調用的元素。如果沒有元素,僞元素就不能存在。

您可以使用$("#someDiv").html("some text here");更換DIV 內容,而不是DIV本身

2

它不破壞:after。發生什麼事是,當你刪除div時,div:after無法顯示,因爲沒有元素應該顯示在後面。