如何在element
的jQuery点击处理程序内访问isExpanded
,collapsedHeight
和expandedHeight
。
现在编写的方式将不起作用,因为this
意味着点击处理程序内的其他内容比其外部的其他内容更多。如何访问功能中功能的属性
function CoolSelect(element)
{
this.element=element;
this.isExpanded=false;
this.collapsedHeight=$(element).height();
this.expandedHeight=this.collapsedHeight+$('ul',element).height();
$(this.element).click(function()
{
var newHeight;
if(this.isExpanded){newHeight=this.collapsedHeight;}
else{newHeight=this.expandedHeight;}
$(this.element).animate({height:newHeight},100,'liniar');
});
}
谢谢。
谢谢昆汀。 – Francisc
出于好奇,如果我只是将每个类属性声明为'var',并且只是在内部函数中访问它,会不会更容易? – Francisc