Backbone.js focus-Ereignis feuert zwei Ereignisse konzentrieren und focusin

Den view-Teil von meinem code verwenden Backbone.js so etwas wie dieses:

var myView = Backbone.View.extend({

    events: {
        'focus .cell input'     : "updateCurrentCell"
    },
    updateCurrentCell: function(event) {
        console.log('updateCurrentCell called');
        //Update the current cell.
    }
}

Wenn das input-element den Fokus erhält, wird die Funktion zweimal aufgerufen. Ich habe versucht, drucken Sie den stack-trace mit console.trace(). Es zeigt, dass, sobald Sie die Funktion aufrufen, stammt aus Fokus Ereignis während der nächsten Zeit von focusin.

Meine versuche heraus zu finden, wie Sie verhindern, dass eines dieser Ereignisse gefeuert zu werden, führen mich nirgendwo.
Wie kann ich dieses Problem beheben?

InformationsquelleAutor viky | 2011-08-10

Schreibe einen Kommentar