evento de botão não está funcionando no fire fox os

function listContents(storagename) {

    alert("inside function");
    //Clear up the list first
    $('#results').html("");
    var files = navigator.getDeviceStorage(storagename);

    var cursor = files.enumerate();

    cursor.onsuccess = function () {
        //alert("Got something");
        var file = this.result;
        if (file != null) {
            var tagvalue = $("<p>" + file.name + "," + file.lastModifiedDate + "," + file.type + "," + file.size + "</p>").appendTo('#results');

            console.log('tagvalue is ' + tagvalue);
            tagvalue.appendTo("#results");
            console.log('tagvalue is upended ' + tagvalue);
            var r = $('<input type="button" value="upload"  id="upload" /  >');
            console.log('button created!' + r);
            r.appendTo("#results");
            console.log('button uploded!' + r);
            this.done = false;
        } else {
            this.done = true;
        }

        if (!this.done) {
            this.continue();
        }
    }

    $('#upload').on('click', function () {
        console.log('onclick function!');
        //alert('blah');
    });

}

aqui eu criei o botão de upload dinamicamente e apliqueionclick evento Desejo que, depois de clicar no botão de upload, o usuário possa fazer upload do arquivo de áudio no servidor .se eu aplicareionclick O evento no botão normal está funcionando, mas com a criação dinâmica do botão, ele não está funcionando. Alguém pode me ajudar plzz ??

questionAnswers(2)

yourAnswerToTheQuestion