Zero Clipboard - After Copy
by Kyle Mitofsky
HTML
<script src="http://www.steamdev.com/zclip/js/jquery.zclip.min.js"></script>
<div>
<a data-copy-src="#code1" data-copy-msg="#msg1"
href="#" class="copyMe" >Copy Source 1</a>
<div id="code1" class="copySrc">Source Code 1</div>
<span id="msg1" class="copyMsg"></span>
</div>
<div>
<a data-copy-src="#code2" data-copy-msg="#msg2"
href="#" class="copyMe" >Copy Source 2</a>
<div id="code2" class="copySrc">Source code 2</div>
<span id="msg2" class="copyMsg"></span>
</div>
<br/>
<textarea rows="4" cols="40" placeholder="Paste Text Here to Verify"></textarea>
<!-- Post Info -->
<div style='position:fixed;bottom:0;left:0;
background:lightgray;width:100%;'>
Based off this SO Question: <a href='http://stackoverflow.com/q/20056333/1366033'>zclip: refer to sender element in afterCopy callback</a><br/>
Get Documentation: <a href='http://www.steamdev.com/zclip/'>ZClip</a><br/>
<div>
CSS
.copyMsg {
color: green;
}
.copySrc {
display: none;
}
JavaScript
$(function () {
$('.copyMe').zclip({
path: 'http://www.steamdev.com/zclip/js/ZeroClipboard.swf',
copy: function () {
var copySrcSelector = $(this).data('copy-src');
return $(copySrcSelector).text();
},
afterCopy: function () {
var copyMsgSelector = $(this).data('copy-msg');
$(copyMsgSelector).html("✔");
}
});
});