2011-05-14 137 views
4

如何使用jQuery將p.test附加到h3如果p不在h3之外?所以基本上我想從它所在的位置選擇它並放入h3中。如何將元素附加到其他元素?

<h3> 
    <a href="/">Test</a> 
</h3> 
<p class="test">Test Test Test</p> 

回答

7

你不能,至少不可靠。標題元素是defined as only being able to contain inline elements。標題內不允許有段落。

<!ELEMENT (%heading;) - - (%inline;)* -- heading --> 

如果它是允許的,則語法是:

$('h3').append($('p.test')); 
+0

感謝@大衛。只是出於好奇,它是否也能在沒有第二個$和圍繞'p.test'的括號的情況下工作? – steve 2011-05-14 08:26:45

+0

對於「工作」的某些值(具有不同的效果)。 – Quentin 2011-05-14 08:42:05