У меня есть пустой div, который называется "content". Позднее ссылки добавляются в «контент» с помощью jquery append. Использование empty () не работает; Я предполагаю, empty () не очистит ссылки, добавленные jquery, потому что ссылки не добавляются в DOM?
Функция должна очистить, затем отобразить новые ссылки, но она не очищает ссылки, просто добавляя к тому, что присутствовало.
function getSubRedditLinks(url)
{
$("#content").empty(); //doesnt work
$.getJSON(
url + suffix,
function foo(data)
{
$("#content").empty(); //doesnt work
$.each(
data.data.children,
function (i, post)
{
$("#content").append( '<section>' +
'<a href="#">' + post.data.title + '</a>' +
'</section>' );
}
);
}
);
$("#content").empty(); //doesnt work
}
Функция вызывается так:
<li><a class="link" href="#" onclick=getLinks("localhost")>Blogroll</a></li>
Видимо, empty () должен работать. Я упростил мой код выше, поместил его не работает в 3 местах, которые я поставил их. Он просто продолжает добавлять ссылки на # content