我正在编写一个小型控制面板系统,其中一部分涉及到一些多窗口管理。我写了一个很好的课程,一切都很好,除非我试图关闭它。例如,我有这个功能:
var topwin = "something";
function closeTop() {
for (var i = 0; i < links.length; i++) {
if (links[i].fetch == topwin) {
links[i].close();
break;
}
}
}
当我通过将函数粘贴到控制台来定义函数时,它可以正常工作并且行为正确。但是,只是与其他所有内容一起包含在 window.js 中,它不起作用:它行为不端并关闭所有窗口。伊达斯?
编辑:更多代码
this.close = function () {
$("a[href='"+this.fetch+"']", "#windowlist").css({height: "0px", padding: '0px 20px', margin:'0px'});
var me = this.me;
var fetch = this.fetch;
setTimeout(function() {
me.remove();
$("a[href='"+this.fetch+"']", "#windowlist").remove();
deleteme = fetch;
sendtotop(links[0].fetch);
update();
}, 300);
}
-
function update () {
thread = "";
for (var i = 0; i < links.length; i++) {
if (deleteme==links[i].fetch) {
links.splice(i, 1);
deleteme = null;
i--;
continue;
}
thread += '<li><a href="'+ links[i].fetch +'">'+ links[i].name +'<span>x</span></a></li>';
}
$("#windowlist").html(thread);
}