こんにちは、 私はサブサイトからdivをajaxでロードしています。このサブサイトは、このようなことでリンクを持っている:AJAXリクエストが発射されるajaxはアンカーリンクでコンテンツをロードしますか?ライブハンドラ?
<a href="#someIDonHomepage">anchorlink</a>
私のホームページは、この#someIDonHomepage div要素を持っていると私は私のページには、その位置にジャンプします。
しかし、私はアンカーをajaxでロードしているので、これは機能しません。
どのように私はそれを解決することができますか?
私はこのアンカーをクリックするとジャンプをアニメーションするjqueryでアニメーションスクロールスクリプトを作成しました。
/*Animated scroll for anchorlinks*/
var anchor = '',
pageOffset = '',
viewOffset = 30,
scrollPos = '';
$(function() {
$("a[href*='#']").each(function() {
$(this).addClass('anchorLink');
$(this).bind('click', function(e) {
e.preventDefault();
anchor = $(this).attr('href').split('#')[1];
pageOffset = $("a[name='#"+anchor+"']").offset();
scrollPos = pageOffset.top - viewOffset;
$('html, body').animate({scrollTop:scrollPos}, '500');
})
});
});
私はそれを解決することができる方法任意のアイデア?ありがとう
「私は、これは動作しませんAjaxでアンカーをロードしていますので。」アンカーをajaxでどのように読み込んでいますか? –
私はdivをいくつかのテキストでロードし、アンカーリンクをjquery load()メソッドでロードしています。 – matt