2016-07-01 14 views
-1

Ajaxの応答後、clickイベントが機能しています。clipboardjsコピー機能が動作していません

ただし、クリップボードのコピー機能が動作していません。クリップボードのコピー機能をどのように起動できますか?

$.ajax({ 
    cache: false, 
    type: "POST", 
    url: "http://www.example.com/", 
    data: dataarray, 
    success: function(data){ 
     jQuery('#copy-button').click(); 
    }); 

HTML:

<input type="button" id="copy-button" data-clipboard-text="Copy Link" 
     name="Copy Link" value="Copy Link" /> 
+0

ものは機能がボタンのjQuery(「入力#コピーボタン」)であっclipboardjsにあるトリガー(」。クリック"); clipboardjsコピー機能は動作していません...? –

+0

ClipboardJSは、ブラウザ間で動作が異なる可能性があることから、このブラウザのバージョンが最初にClipboardJSをサポートしていることを確認してください。 – Yaron

+0

コードを効果的に実行できないため、文法を少し改善してスニペット機能を削除しました。 Ajaxコードに閉じ括弧と中括弧がないことに注意してください。 – trincot

答えて

0

は、このコードを試してみてください。

jQuery(document).on('click', '#copy-button', function(event) { 

    //your code here 

} 
+0

これはクリップボードとは何が関係していますか? – charlietfl

0

手動clickイベントを発生する場合は、あなたが使用したいと思う:

$('#copy-button').trigger("click"); 

あなたはclickイベントハンドラを記述するために探している場合は、使用したいと思うが:

$('#copy-button').click(function() { 
    // Do some work 
}); 
+0

'.click()'を呼び出すことは '.trigger(" click ")'を呼び出すことと同じです。 – Barmar

関連する問題