0

これが私のコードです。

$('a.copy').each(function(){
    var $this = $(this);
    $this.zclip({
        path : 'path/to/ZeroClipboard.swf',
        copy : function(){
            var copyText = $this.prev().val();
            console.debug(copyText);
            return copyText;
       }
    });
 });

ボタンをクリックした後、' copyText' は (経由で) 正しく出力されconsole.debugますが、値が返されないようです。

問題は " iButton " プラグインにあるようです。そのプラグインにコメントすると、zclip は機能しますが、理由はわかりません。誰でもこの問題を経験しましたか?

PS Firefox は正常に動作します

4

2 に答える 2

1

これは私を数時間困惑させました、私はiButtonとZeroClipboardの両方を使用するプロジェクトを持っていて、同じ問題を抱えています。

問題は、iButtonが他のmouseupイベントに干渉するmouseupイベントを$('document')にアタッチすることです。iButtonコンポーネントの完全な修正を探す時間がありませんが、jquery.ibutton.js Rev:1.0.03で次の行を検索しています

$('document').bind("mouseup.iButton_" + id + " touchend.iButton_" + id, function(e) {

と置き換えます

$container.bind("mouseup.iButton_" + id + " touchend.iButton_" + id, function(e) {

私のために問題を解決しましたが、おそらくより良い修正があります。

于 2012-12-06T11:09:07.440 に答える
0
 $(document).ready(function(){    
 $('a.copy').each(function(){
   $this.zclip({
    path : 'path/to/ZeroClipboard.swf',
    copy : function(){
    var copyText=$(this).prev().val();
    console.debug(copyText);
    return copyText ;   
   }
    });
   });
 });

まず、jquery ライブラリと zclip js ファイルが含まれていることを確認してください

于 2012-09-03T13:24:33.273 に答える