Почему вы хотите, чтобы это происходило при наведении мыши?Я не уверен, поддерживает ли это ZeroClipboard.
Мне понадобилось немного времени, чтобы понять это, когда я впервые использовал ZeroClipboard, потому что его реализация немного отличается от обычной.Тем не менее, вы не можете просто вызвать clip.setText.Вы должны «приклеить» реализацию клипа к элементу управления.И вы также не можете использовать объект jQuery, вы должны приклеить его к реальному объекту DOM.
Так, например:
var cpCode = $('.cp-code');
cpCode.each(function()
{
clip = new ZeroClipboard.Client(); //you can set the movie path here too
clip.glue($(this)[0]); // The [0] accesses the actual DOM object rather than the jQuery object
clip.setText($(this).html();
});
Так что теперь, когда вы щелкаете элемент,текст будет скопирован. Я вижу, где вы делаете какие-то другие вещи в вашем примере, но, тем не менее, я думаю, что элемент, который вы пропустили, это приклеивание объекта DOM к экземпляру clip, а не вызов clip.setText для вашего события мыши jQuery.