我正在使用以下代码来跟踪 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);
});
});
我究竟做错了什么?