函數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