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);})