[英]zclip issue when assigning it to multiple links in hidden divs
我正在使用ZClip(http://www.steamdev.com/zclip/)在网页上的多个链接上启用“复制到剪贴板”功能。 在这种情况下,我面临2个问题:
我试过使用$('a.copy').zclip('remove');
在初始化链接上的zclip之前。 此功能显示在zclip网站上,但并未消除多余的警告框。 它仅删除与链接关联的swf,而不删除绑定到链接的事件。 基本上,我希望获得有关如何执行以下任一操作的指导:
Saganbyte,
我想到了几种方法。
首先,让我们假设四个图像/视频/音频/文档div的每个HTML都是这样的:
<div class="content" ...>
...
<input class="copyMe" /><!-- the element whose value is to be copied -->
</div>
两种方法都依赖于单个“复制”按钮,在初始化zClip时可见:
<a id="copy">Copy</a>
您的HTML毫无疑问是不同的,但是要适应以下想法,应该相当简单。
该解决方案依赖于:
class="copyWrapper"
的空元素(例如span或div),可以将“ copy”按钮移动到其中 .copyWrapper
元素中。 如下初始化zClip:
var $copyButton = $('a#copy').zclip({
path: 'js/ZeroClipboard.swf',
copy: function() {
return $(this).closest('div.content').find('.copyMe').val(); //$(this) is assumed correct
}
});
并按如下所示初始化标签(假设jQuery UI为“标签”):
$(".selector").tabs({
...
show: function(event, ui) {
$(ui.panel).find('.copyWrapper').append($copyButton);
}
});
该解决方案依赖于:
如下初始化zClip:
$('a#copy').zclip({
path: 'js/ZeroClipboard.swf',
copy: function(){
return $('.content:visible').find('.copyMe').val();
}
});
该解决方案依赖于:
JavaScript的:
$(".selector").tabs({
...
show: function(event, ui) {
var $panel = $(ui.panel);
if(!$panel.data('zClip_initialized')) { //If zClip not initialized in theis panel, then initialize it.
$('a.copy').zclip({
path: 'js/ZeroClipboard.swf',
copy: function() {
return $(this).closest('tr').find('.....').val();//Lots of guesswork here. You should have written this already.
}
});
$panel.data('zClip_initialized', true);//Raise a boolean flag to indicate that zClip is already initialized
}
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.