jQuery/JavaScript - Ereignis.Ziel.id auf Firefox

Habe ich ein kurzes script geschrieben, das funktioniert gut in Chrome:

function updateSentence(){
    $(document).ready(function() {
        t = event.target.id;
        $("#S"+t).html($("#"+t).val());
    });
}

Jedoch im Firefox-Ereignis nicht definiert. Ich habe festgestellt, dass einige ähnliche Fragen, die vorgeschlagen, dass die Veranstaltung benötigt werden, übergeben, die als parameter an die Funktion:

function updateSentence(event){
    $(document).ready(function(event) {
        t = event.target.id;
        $("#S"+t).html($("#"+t).val());
    });
}

Doch, für mich ist diese Lösung nicht beheben, das Firefox-problem, und es bricht tatsächlich, wie es funktioniert in Chrome. In Chrom, landet es zu sagen, dass event.target ist nicht definiert, wenn diese übergeben werden.

Was mache ich falsch?

Nach Erhalt ein paar Kommentare, die ich erkannt habe, wie ich dachte über jQuery im Allgemeinen falsch war. Ich wollte nicht $(document).ready genannt, bei jedem update des Satzes. Die Reinigung der Funktion mit diesem wissen landete ich mit:

function updateSentence(){
    t = event.target.id;
    $("#S"+t).html($("#"+t).val());
}

Diese immer noch korrekt aktualisiert den Satz in Chrom, aber target weiterhin undefiniert in Firefox. Was muss ich tun, um dies in Firefox? Und bin ich eigentlich noch etwas grundlegend falsch an jQuery?

Auch, um eine Frage zu beantworten in den Kommentaren, die Veranstaltung, die ich bin auf der Suche nach der onchange Ereignis, das ausgelöst updateSentence(). Dies sollte aufgerufen werden, wenn eine select - /text-Feld geändert werden.

(Ich bin noch neu in jQuery und JavaScript im Allgemeinen, und ich bin sicher, ich bin nur so ein einfacher Fehler.)


Fand ich meine Antwort. Ich werde in ein paar Stunden, wenn die Website ermöglicht mir zu.

Was erwarten Sie am Ziel zu sein? $(document).ready sendet jQuery sich als argument - es ist nicht ein Ziel-element.
Ich glaube nicht, läuft das (Dokument).bereit, die innerhalb einer anderen Funktion ist eine gute Idee. Es soll einmal ausführen, auf Seite 'bereit'. Wenn es nach diesem Ereignis wird es sich nicht handeln, wie Sie es wollen.
Ihre Nutzung des 'jedoch in Firefox" lässt vermuten, dass in einem anderen browser, Sie sind immer ein Ergebnis von irgendwo. Sollten Sie wirklich nicht sein. Nicht mit diesem script.
Ah, so scheint es mein problem ist, mein Verständnis für die Grundlagen von JQuery. Ich werde sehen, in wie die Funktion setup im Allgemeinen erst dann. Danke!!!
kannst du mehr code/html-basierend auf, Wann und warum diese genannt wird? In Ihrem update haben Sie event, aber nirgendwo definiert. Wo ist diese her? Wie ist updateSentence aufgerufen wird?

InformationsquelleAutor golmschenk | 2012-03-27

Schreibe einen Kommentar