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>
谢谢!
答案 0 :(得分:0)
复制事件的处理程序在initiateCopy方法中定义。
您在标记中查看的第一个时间,您运行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>
如果有效,你可以使用onready或更优雅的东西。