O fechamento não está funcionando no ZeroClipboard

Eu tenho o seguinte código JS para ZeroClipBoard:

onComplete: function(item) {

            var text= $(item).html();//Not working when I hover the clip
           //var text= 'Hello';// This is working when I hover the clip

            var clip = new ZeroClipboard.Client();
            clip.setHandCursor(true);

            clip.addEventListener('complete', function(client, text) {
                debugstr("Copied text to clipboard: " + text );
            });

            clip.addEventListener('mouseOver', function(client) {
                clip.setText(text);
            })

            // glue specifying our button AND its contain,er
            clip.glue('id_clip_button', 'id_clip_container');

        },

Acima, um item está completo em uma das minhas funções, que é chamada para alguma ação. Recebo item dele, que é o elemento html. Agora no código acima:

        var text= $(item).html();//Not working when I hover the clip
       //var text= 'Hello';// This is working when I hover the clip

Se eu comentar a primeira linha e descomentar a segunda linha, o clipe está funcionando e o texto está sendo copiado para a área de transferência. Mas eu tenho que usar o valor desse elemento html ao copiar o texto. Então, como devo ir com isso? Estou recebendo o valor do controle neste momento

var text = $ (item) .html (); //

Mas quando a função de foco é chamada, é perdida. Eu estava pensando que será preservado via Encerramento. Estou esquecendo de algo ? Não consigo obter o valor do texto nesta linha:

clip.setText(text);

Não consigo acessar nenhuma variável de fora quando estou dentro de clip.addEventListener ('mouseOver', função (cliente) {clip.setText (texto);})

questionAnswers(1)

yourAnswerToTheQuestion