函数I首先获得的元素:将参数传递给内部对象
var i=document.getElementsByTagName("fieldset");
然后,我创建一个新的对象:
var a=new Fieldset(i[0]);
函数原型是这样的:
slideDown: function() {
alert("here");
}
的构造函数是这样的:
function Fieldset(fieldset){
this.fieldset=fieldset;
this.fieldset.addEventListener("click",this.slideDown(this.fieldset),false);
};
问题是slideDown
函数在创建新对象并且侦听器未附加到元素时立即调用。
我已经完成了代码,并且在构造函数的fieldset的前面没有this
,这对于监听器来说无济于事。我只是不知道我在摸索这个。
看着你的个人资料,看起来你应该知道如何格式化一个比这个更好的问题。 – RightSaidFred 2011-12-16 23:24:21