私はjavascriptでこのコードを持っています:
var object = {
get: function(id){
sel = document.getElementById(id);
sel.orig = {};
...
return object.extend(sel, object);
}
extend: function(el, opt){
for(var name in opt) el[name] = opt[name];
return el;
}
}
そして別のjsで私は持っています
var Multi = {
set: function(){
if(!this.orig["height"]) this.orig["height"] = this.offsetHeight;
...
return this;
}
}
object.extend(object,Multi);
そして私はそれをこのように呼びます:
object.get('myId').set();
しかし、 "set"メソッドでは、プロパティthis.orig ["height"]は常に未定義であるため、常に値が変更されます。これは考えられません。最初にキャプチャする必要があるのは、 FxフレームワークとそれはslideUp関数用です。元の高さを維持する必要があるので、再び戻ることができます。
何かアイデアはありますか?ありがとうございました