2011-05-14 2 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

благодаря @David. просто из любопытства, он также работает без вторых $ и скобок вокруг 'p.test'? – steve

+0

Для некоторой ценности «работа» (которая имеет другой эффект). – Quentin

Смежные вопросы