2

私は小さなコントロールパネルシステムのプログラミングに取り組んでおり、その一部にはマルチウィンドウ管理が含まれています。私は素敵なクラスを書きました、そして私がそれを閉じようとするときを除いて、すべてがうまくいきます。たとえば、私はこの関数を持っています:

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);
}
4

0 に答える 0