2013-03-23 4 views
0

Что это лучший способ, чтобы добавить что-то вроде этого, добавьтеJQuery .append() решение для закрытых тегов автоматически

<div> 
<a href=""></a> 
<div> 
    <pre> 
    </pre> 
</div> 
</div> 

Я искал некоторые советы, Does jQuery append() close html tags? jquery append() not writing closing tag http://forum.jquery.com/topic/append-automatically-closing-html-tags

но для этих тегов ничего не работает;/

+0

проблема была в динамическом содержании, которые необходимы индукцию функции, что было в начале – robinloop

ответ

1

Я не уверен, что я понимаю ваш вопрос. Вы просите способ добавить все содержимое, которое вы указали в другой элемент?

Если да, то один способ. jQuery будет самостоятельно закрывать элементы, если вы напишете их как <div/>. Предположим, вы хотите добавить весь контент в свой вопрос в конце элемента body.

EDIT: вы можете добавлять атрибуты даже к самозакрывающимся тегам, например <a href="#"/>, поэтому я обновил код соответствующим образом.

Вы можете сделать это так:

$('body').append('<div class="awesome-class"/>'); 
$('div:last-child').html('<a href="#"/><div><pre/></div>'); 

Я не знаю, если вы можете управлять им в одной прикован линии, так что я сделал это в два. Во-первых, я добавляю внешний div, а затем вставил все остальные внутри с помощью метода html.

Это то, что вам нужно?

код с классами, которые перечислены в ваш комментарий:

$('body').append('<div class="test"/>'); 
$('div:last-child').html('<a class="test2" href="#"><img src="#"/>link</a><div class="test3"><pre/></div>'); 
+0

Можно ли добавить это с атрибутом класса? – robinloop

+0

Да, вы можете использовать все атрибуты, даже для самозакрывающихся тегов, поэтому я переписал ответ. Первый 'div' имеет класс, а' a' теперь самозакрывается. Как это работает для вас? – raphaelvalerio

+0

Я попробую это и дам отзыв. – robinloop

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