【发布时间】:2014-07-31 06:38:45
【问题描述】:
我希望能够使用附带的复制按钮复制类属性的值。
由于缺乏更好的措辞,这里有一个例子:
目前复制按钮仅适用于一个复制按钮(以先到者为准)。
如何使用多个按钮从多个元素中复制?
代码:
$(document).ready(function() {
$('.copylink').zclip({
path: '/flash/ZeroClipboard.swf',
copy: function(){ return $(this).attr('data-copy-shorturl'); },
afterCopy: function()
{
console.log($(this).attr('data-copy-shorturl') + " was copied to clipboard");
}
});
});
所有按钮都有相同的类等:
<button class="copyshortened copylink" data-copy-shorturl="http://litl.it/{{$link->short_url}}">copy</button>
我不确定为什么 jquery 中的 $(this) 似乎无法正常工作。
【问题讨论】:
-
确保您至少使用 1.1.0 版本,在此之前,回调函数不支持
$(this)选择器 (as shown in their bugs section) -
@GabyakaG.Petrioli 谢谢回复,我目前使用的是1.1.1版本。它似乎只在第一个按钮上初始化。
-
如果您发布 Fiddle,我会尽力为您修复。
-
@GuyT 我创建了一个很好用的小提琴,jsfiddle.net/rK974。我认为可能与我正在使用的排序插件存在冲突,由 kunkalabs 混合。但是没有错误,也没有看似明显的冲突,这就是我现在所处的位置。这有点'不幸。
-
@samayres1992 我无法打开你的 Fiddle,但我猜你忘记了
.each(jQuery,for纯 JS)。见我的小提琴:jsfiddle.net/GuyT/27cucr6n。我无法打开您的 Fiddle,但这可能是网站问题,因为我也无法打开其他人(404)。
标签: javascript jquery zclip