2014-03-13 40 views
0

我试图给div元素附加<p>标签。问题是我需要隐藏div元素,但不是附加的<p>标签。以某种方式在前后添加它。我能做什么?jQuery append and prepend dilema

<div id='vid1'></div> 


$('#vid1').append('<p class="ytclick">text</p>'); 
$('#vid1').hide(); 

Demo

+2

从根本上说,你不能合理地做到这一点。你为什么想要?也许如果我们知道更广泛的范围,我们可以帮助您解决实际问题。 –

回答

2

你不能在一个隐藏的一个可见元素。

你应该使用beforeafter

$('#vid1').after('<p class="ytclick">text</p>'); 
+0

非常好,这个工程 – SamotnyPocitac