Clipboardjsは素晴らしいですが、私はイベントデリゲーションを使用する際にそれを使用する方法を知っています。ここでクリップボードを使用する場合のイベント委任の使い方は?
は私のコードです:
<script src="https://cdn.jsdelivr.net/clipboard.js/1.5.16/clipboard.min.js"></script>
<body>
<code id="target0">0</code>
<code id="target1">1</code>
<code id="target2">2</code>
<input type="button" value="copy" class="btn0" data-clipboard-action="copy" data-clipboard-target="#target0"/>
<input type="button" value="copy" class="btn1" data-clipboard-action="copy" data-clipboard-target="#target1"/>
<input type="button" value="copy" class="btn2" data-clipboard-action="copy" data-clipboard-target="#target2"/>
<script>
// new Clipboard('.btn0');
// new Clipboard('.btn1');
// new Clipboard('.btn2');
var btns = document.querySelectorAll('input[type="button"]');
var clipboard = new Clipboard(btns);
</script>
</body>
それがうまく動作しますが、それは3つのDOM要素のイベントリスナーを添付しますので、私はイベントの委任を使用して、それを最適化したい、私はguideを読んで、それが言及していません、多分それは次のようになります。ただ、単一のリスナー
で複数のイベントリスナーを置き換え、我々はイベントの委任を使用し、このため
私はここで助けに来る。
イベントデリゲーションを使用してデモを修正していただけますか?
うん男、あなたが引用されたテキストは、プラグインがすでにあなたのための委任を行うことを言います... –
多分あなたは正しい、私のせい – hanzichi