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();

所以,我有很多分页类;当我调用方法时pager[0].showPage();- 一切都好但是当我再次尝试时pager[0].showPage()- 我得到了空的结果......

甚至不知道哪里错了;并且 var 不仅在 console.log() 之后清除,而且在任何操作之后...

我如何决定问题:

所以我做了一个非常非常糟糕的版本,但是对于 ie 它工作正常;问题是,在第一次使用存储的 DOM 元素后,所有的 innerHTML 都被清除了,但对象仍然存在;我决定像文本字符串一样存储innerHTML;之类的:

pager[0].innerHTML = $('some obj name here').html();

当我需要像 obj 这样的 inneHTML 时,我可以制作 obj,因此它不是出色的变体,但在 ie(和其他浏览器)中可以正常工作。

4

0 回答 0