У меня есть ссылка на моей странице, при нажатии которой используется. $ Get, а затем добавляется для загрузки содержимого в div # top-main-content. После загрузки этого содержимого я хочу, чтобы страница прокручивалась до содержимого, загруженного в # top-main-content. Как мне этого добиться?
$(document).ready(function()
{
$('a.newsflash1').click(function()
{
$('html,body').animate({
scrollTop: '+=' + $('#scrollTo').offset().top + 'px'
}, 'fast');
$('#top-main-content').empty();
$.get('index.xml', function(c){
$(c).find('news_story').each(function(){
var $story = $(this);
var storyTitle = $story.find("story_title").text();
var storyCompany = $story.find("story_company").text();
var storyAuthor = $story.find("story_author").text();
var storyYear = $story.find("story_date").attr("year");
var storyMonth = $story.find("story_date").attr("month");
var storyDay = $story.find("story_date").attr("day");
var description = $story.find('story_content').text();
var html = '<div class="story-content darkborder">';
html += '<div class="story-contrast lightborder">';
html += '<h3 class="story-title">' + storyTitle + '</h3>';
html += '<div class="story-copyright">';
html += '<p class="story-company">'+ storyCompany +'</p>';
html += '<p class="story-author">'+ storyAuthor +'</p>';
html += '<p class="story-date">'+ storyYear+'.'+storyMonth+'.'+storyDay +'</p>';
html += '</div>';
html += '<p class="story-body">' + description + '</p>';
html += '</div>';
html += '</div>';
$('#top-main-content').append($(html));
window.location.hash = '#top-main-content';
});
});
});
});
Хорошо, я понял это с помощью кода ниже:
$('html,body').animate({
scrollTop: '+=' + $('#scrollTo').offset().top + 'px'
}, 'fast');
Я также исправил свой код выше, чтобы вы могли видеть, как он работает.