2013-05-31 49 views
0

我有這樣的HTML代碼:刪除一個孩子,並選擇另外一個

<div id="step-1st"> 
    <pre style="display:none"></pre> 
    <textarea></textarea> 
</div> 

我要刪除textarea並顯示pre與下面的代碼:

$("#step-1st textarea").remove().parent().children("pre").show(); 

這肯定可以輕鬆完成與超過在線,但我想知道如何做到這一點與一條線。

+0

我有隻有一個問題:爲什麼在地球上? – kirelagin

+1

在刪除項目之前,請先刪除項目。爲什麼這需要在一條線上?當然,你可以在刪除子元素之前獲取父元素,然後在2或3行之後顯示正確的元素? – dKen

+0

@kirelagin我只想看看是否有可能。 – kamal

回答

1

這應該這樣做。

$("#step-1st pre").next().remove().end().show(); 

FIDDLE

有很多方法可以做到這一點,但你最有可能會需要使用.end()要回到原來的選擇。

1

,如果你有一個以上的<pre>元素:

$("#step-1st textarea").parent().children("pre").show().end().end().remove();