2

問題があるので、次のようにします。

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 (および他のブラウザー) では正常に動作します。

4

0 に答える 0