問題があるので、次のようにします。
var pager = new Array();
var Imtech = {};
Imtech.Pager = function() {
this.paragraphs = '';
this.showPage = function() {
console.log(this.paragraphs.html());
}
}
私がやること:
pager[0] = new Imtech.pager();
pager[0].paragraphs = $('some obj name here');
pager[0].showPage();
pager[0].showPage();
だから、私はページネーションクラスのarrを持っています。メソッドを呼び出すとpager[0].showPage()
; - すべて問題ありませんが、もう一度作成しようとすると、pager[0].showPage()
空の結果が得られました...
どこが間違っているのかさえわかりません。そして var は console.log() の後だけでなく、操作の後にもクリアされます...
問題をどのように決定したか:
だから私は非常に悪いバージョンを作りましたが、それはうまく動作します。問題は、格納された DOM 要素を最初に使用した後、すべての innerHTML がクリアされたが、オブジェクトがまだ存在していたことです。innerHTML をテキスト文字列のように格納することにしました。次のように:
pager[0].innerHTML = $('some obj name here').html();
そして、obj のようなこの inneHTML が必要な場合は、obj を作成できるため、素晴らしいバリアントではありませんが、ie (および他のブラウザー) では正常に動作します。