[英]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.