2013-07-07 2 views
-3

Это должно быть относительно простой вопрос, в настоящее время в моем коде я это:JQuery ищет что-то другое, чем «добавить»

$('#news').append(news_data); 

, но он не работает, как я хочу, чтобы это. Мне нужно противоположное append, которое также позволяет html. Я пробовал «.text», но он не работал так, как предполагалось, и я попробовал «.html», и он не работал так, как предполагалось (он отображал только один результат, тогда как append отображал все доступные результаты).

+1

Я не уверен, что вы просите, jQuery может легко добавлять, вставлять и заменять контент. – Mgetz

+6

Определите «противоположное дополнение». Вы упомянули несколько раз, что вещи «не работают должным образом», но то, что вы не описали, - это то, что вы на самом деле намерены. – David

+0

В соответствии с документами (http://api.jquery.com/append/) 'append()' позволяет включать теги HTML. Чего именно вы хотите достичь? –

ответ

4

Противоположностью Append будет предварять

Try:

$('#news').prepend(news_data); 

Это добавит новые элементы в начало контейнера, а не в конце.

+0

+1, избили меня на несколько секунд! – adeneo

+0

Спасибо! работал отлично. –

0

Добавление элемента с текстом внутри:

$('#news').append($('<div>').text(news_data)); 

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