вместо:

я есть следующий код JS для 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');

        },

Выше oncomplete - одна из моих функций, которая вызывается для какого-либо действия. Я получаю элемент от него, который является элементом HTML. Теперь в приведенном выше коде:

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

Если я прокомментирую первую строку и раскомментирую вторую строку, клип работает, и текст копируется в буфер обмена. Но я должен использовать значение этого HTML-элемента при копировании текста. Так как я должен идти с этим? Я получаю значение контроля в этой точке

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

Но когда вызывается функция наведения, она теряется. Я думал, что это будет сохранено через Закрытие. Я что-то пропустил ? Я не могу получить значение текста в этой строке:

clip.setText(text);

Я не могу получить доступ к какой-либо переменной извне, когда нахожусь в clip.addEventListener ('mouseOver', function (client) {clip.setText (text);})

Ответы на вопрос(0)

Ваш ответ на вопрос