我正在尝试修改一个 Jquery 插件来修复错误。
以下是所有关联在一起的代码:
$('.' + settings.activeClass).live('click', function(){
select(this);
alert( $('#pg li.selected').height() );
.......
});
function select(el){
hideSelected(function(){
$(el).addClass('selected').removeClass('active');
$(el).animate(settings.selectedCSS, 'slow');
});
}
因此,在添加“选定”类之前,高度约为 116px
$(el).addClass('selected').removeClass('active');
添加'selected'类后,高度应该是大约378px,显示在呈现的html页面上,高度更新为378px
alert( $('#pg li.selected').height() );
但是,当我尝试打印高度的值时,它仍然捕获了添加“选定”类之前的旧值。
这是奇怪的部分,我添加了警告框以在添加“选定”类之后打印高度值,它应该获取高度的新值,但显然不是。
所以,我想到了一个解决方案,也许 JQuery 在点击事件后有某种事件?或任何替代解决方案?