Несколько вещей.
Во-первых, ваши скобки немного сняты.
Должно быть:
jQuery(document).ready(function(){
var clip = new ZeroClipboard.Client();
clip.setText('');
jQuery('#copy-button').click(function(){
clip.setText(jQuery('#texter').val());
});
});
Но это не решит твою проблему.
См. Инструкции ZeroClipBoard
вам нужно «склеить» или связать флэш-фильм с элементом dom на странице. Здесь скопированный текст будет сохранен. Тогда вы не можете использовать jQuery для события click (или, если можете, я неправильно понимаю документацию), но вы можете зарегистрировать событие mousedown для своей кнопки и связать его с клипом.
Применение этого к вашему коду.
<script type="text/javascript">
$(document).ready(function () {
var clip = new ZeroClipboard.Client();
clip.setText(''); // will be set later on mouseDown
clip.addEventListener('mouseDown', function (client) {
// set text to copy here
clip.setText(jQuery('#texter').val());
// alert("mouse down");
});
clip.glue('copy-button');
});
</script>
Это должно сработать.
Вы можете использовать этот пример полностью без jQuery, но иметь его в готовом документе - хорошее компактное место, чтобы убедиться, что он выполняется только после того, как DOM будет готов. А также использование jQuery вместо getElementById.
Надеюсь, это поможет.