2013-05-31 46 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();