2011-12-09 14 views
4

私はライブでzclipバインドしようとしている:ZeroClipboard/zClip - ライブイベントにバインドする方法は?

$('.code').live('click', function() { 
    $(this).zclip({ 
     path: '<%= asset_path "ZeroClipboard.swf" %>', 
     copy: $(this).text() 
    }); 

    ... 
}); 

そのように動作するようには思えません。 手がかりはありますか?

いくつかのDOM要素がajaxで追加されているため、ライブを行う必要があります。

答えて

0

使用しているjQueryのバージョンを確認してください。 代わりに、代わりに.delegate()または.on()(jQuery> = 1.7の場合)を使用する必要があります。 (jQueryは.liveメソッドを廃止しました) ajaxを介して新しく追加された要素で動作するはずです。

$('.code').on('click', function() { 
    $(this).zclip({ 
     path: '<%= asset_path "ZeroClipboard.swf" %>', 
     copy: $(this).text() 
    }); 
}); 
1

あなたはこのように、あなたのAjaxの方法でコールバック関数にzclip結合を置くことができます。

それぞれ()(「コード」)$を避けるためですが二つ以上の要素を持っています。

関連する問題