我正在尝试创建一个简单的文本手风琴,它计算每个面板的高度并将该值作为变量返回。我可以使用 if 语句获取值,if ( i === 0 ) { $(this).height(); }
但不能将此变量传递到外部。我可以在不使用变量的情况下做到这一点,但从长远来看它变得毫无用处。
简而言之:我想计算每个元素height
并在函数内部使用这个变量click
。
var panel = $('.holder div');
var trigger = $('a');
panel.each(function(i) {
//problem starts when i try to calculate each ele's height
var eachEleHeight = i.height();
trigger.click(function() {
$(this).prev('div').animate({'height':eachEleHeight+'px'},500);
//this works widthout var eachEleHeight but became useless
//$(this).prev('div').animate({'height':'300px'},500);
});
//this is for hiding text at doc.ready
panel.css('height','56px');
});