如何使用jQuery zclip与元素(没有ids)

时间:2012-12-05 18:49:03

标签: javascript jquery zclip

我在页面上有一个textarea字段列表。我需要能够点击其中任何一个并将所点击的内容复制到剪贴板中。由于有很多,我更喜欢将它们称为textarea元素而不是ID。

我确实看到了以下代码,但我注意到它不是很敏感。 official zClip page建议在页面加载时加载zclip,但我不知道如何操作并仍然适用于任何给定的textarea元素。

$(document).ready(function() {
  return $("textarea").click(function() {
    return $("textarea").zclip({
      path: "/assets/ZeroClipboard.swf",
      copy: $(this).text(),
      afterCopy: function() {
        return $(this).select();
      }
    });
  });
});

知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

我认为您的代码应该只是阅读

$(document).ready(function() {
    $("textarea").zclip({
        path: "/assets/ZeroClipboard.swf",
        copy: function () {
            return $(this).val();
        },
        afterCopy: function() {
           $(this).select();
        }
    });
});
  • 为什么每次点击textarea都会调用zclip?
  • 不需要无关的回报,唯一可能做的就是点击一个,除了点击textarea没有默认动作
  • copy配置选项应使用函数,以便它可以返回textarea的当前值,而不是初始值

页面上的示例显示将zclip应用于另一个元素,当您单击该元素时它将复制,而不是textarea,您将不得不深入研究它。