我遇到了问题,所以:
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()之后清除,而且在任何操作之后......
我如何决定问题:
所以我做了一个非常糟糕的版本,但因为它工作正常; 问题是,在第一次使用存储的DOM元素后,所有innerHTML都被清除,但对象仍然存在;我决定将innerHTML存储为文本字符串;像是:
pager[0].innerHTML = $('some obj name here').html();
当我需要像obj这样的inneHTML时,我可以制作obj,所以它不是很好的变体,但在ie(和其他浏览器)中工作正常。