jJuery zclip不适用于第一次单击。它可以在第二次点击?
<script type="text/javascript"> function initiateCopy(){
$("a#copyDetails").zclip({
path:'{% get_static_prefix %}scripts/ZeroClipboard.swf',
copy:function(){
userDetails = '';
user = JSON.parse($("#copyDetails").attr('rel'));
$.each(user, function(key, value) {
userDetails += key+": "+value;
});
return userDetails;
}
});
} </script> <a id="copyDetails" href="javascript:initiateCopy()">Copy Details</a>
谢谢!
最佳答案
复制事件的处理程序是在initializeCopy方法中定义的。
第一次使用标签时,您运行initiateCopy并为zclip添加事件处理程序。
第二次,剪辑事件被zclip捕获。
尝试:
<script type="text/javascript"> function initiateCopy(){
$("a#copyDetails").zclip({
path:'{% get_static_prefix %}scripts/ZeroClipboard.swf',
copy:function(){
userDetails = '';
user = JSON.parse($("#copyDetails").attr('rel'));
$.each(user, function(key, value) {
userDetails += key+": "+value;
});
return userDetails;
}
});
}
initiateCopy(); </script> <a id="copyDetails">Copy Details</a>
如果可行,则可以使用现成的或其他更优雅的方法。