将ZeroClipboard与Jquery.DataTables一起使用

将ZeroClipboard与Jquery.DataTables一起使用,datatables,jquery-datatables,zeroclipboard,Datatables,Jquery Datatables,Zeroclipboard,我有一个Jquery.DataTables实例,它有一个带有两个按钮的用户列表;一个用于自动登录用户,另一个用于将用户的登录url复制到剪贴板 我开始使用ZeroClipboard使复制按钮自动复制链接,而不是使用confirm()方法的旧方法。我遇到的一个问题是让zeropclipboard找到click事件,从而从zeroclipboard连接复制事件 我让它工作的唯一方法是执行以下操作: $('userLogins')。在('click','copy',函数(){ var client=n

我有一个Jquery.DataTables实例,它有一个带有两个按钮的用户列表;一个用于自动登录用户,另一个用于将用户的登录url复制到剪贴板

我开始使用ZeroClipboard使复制按钮自动复制链接,而不是使用confirm()方法的旧方法。我遇到的一个问题是让zeropclipboard找到click事件,从而从zeroclipboard连接复制事件

我让它工作的唯一方法是执行以下操作:

$('userLogins')。在('click','copy',函数(){
var client=newZeroClipboard($('button[dataclipboard text]');
client.on('aftercopy',函数(){
setBusy('已成功复制登录链接');
setTimeout(函数(){
挫折(假);
}, 2000);
});
这是可行的,但问题是用户必须点击按钮两次,复制事件才能工作,这太可怕了


我很好奇是否有人能帮我把它变成一个一键操作,就像它应该做的那样?

我使用了你的例子,并对它进行了调整,以便在悬停时链接被转换为zeroclipboard flash,然后当你点击时,它会复制。一个悬停,一个点击

$("#elementid").on('hover', '.class_of_button', function(){
    var zc = new ZeroClipboard($(".class_of_button"));
     zc.on('copy', function(event){
       event.clipboardData.setData('text/plain',   
       event.target.getAttribute('data-attribute-name'));
     });
});