5 Stimmen

Jquery .laden überprüft nicht, ob mein Element geladen ist

Ich habe diesen Code

$("#main_photo_display").load(function(){
    alert("geladen");
});

Ich benötige, dass es etwas macht, sobald dieses Div geladen ist. Momentan passiert nichts. Wenn ich window durch "#main_photo_display" ersetze, funktioniert es. Ich habe bereits gegoogelt und immer wieder .load als Möglichkeit gefunden, um zu überprüfen, ob ein Seitenelement geladen wurde.

0voto

zogby Punkte 462

Ich habe eine Art Workaround, und er ist schlampig (bitte kommentieren Sie aus, wenn Sie Anmerkungen haben).

Es ist nützlich, wenn Sie ein JavaScript außerhalb Ihrer Kontrolle haben, das Elemente zu Ihrem DOM beim Laden einer Seite hinzufügt.

$(function () {

    var counter = 0;

    var intervalId = setInterval(function () {
        $(document).mouseover()
    }, 105);

    var unbind = function () {

        $(document).off('mousemove', '#label');

        $(document).off('mouseover');

        window.clearInterval(intervalId);

    };

    $(document).mouseover(function () {

        $('#label').trigger('mousemove');

        counter++;

        if (jivositecounter > 200) unbind();

    });

    $(document).on('mousemove', '#label', function () {
        console.log(counter);
        ...unsere Aktionen ausführen, wenn #label erscheint
        unbind();
    });

});

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X