次のコードを使用して、jquery-ui-tabsの名前付きアンカーを追跡しています。私はそれを持っているので、リンクをクリックすると、適切なタブに移動し、IDまでスクロールすることになっています。リンクは(かなり苦労した後)機能しますが、アニメーション行にブレークポイントを設定した場合にのみスクロールが機能します。
jQuery(document).ready(function($) {
$('a[goto]').click(function(evt) {
evt.preventDefault();
var whereTo = $(this).attr('goto');
$tabs = $("ul.ui-tabs-nav li");
$tabs.find('a[href=#' + whereTo + ']').trigger('click')
$('html,body').animate({
scrollTop:$(this.hash).offset().top},
500);
});
});
});
コールバックの一部にしようとしましたが、それでもうまくいきませんでした。
$('a[goto]').click(function(evt) {
evt.preventDefault();
var whereTo = $(this).attr('goto');
$tabs = $("ul.ui-tabs-nav li");
$tabs.find('a[href=#' + whereTo + ']').trigger('click', function(){
$('html,body').animate({scrollTop:$(this.hash).offset().top}, 500);
});
});
私は何が間違っているのですか?