我正在尝试将 zclip 与 live 绑定(bind):

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

    ...
});

它似乎不是这样工作的。 任何线索?

我需要直播,因为一些 DOM 元素是用 ajax 添加的。

最佳答案

您可以将 zclip-binding 放入 ajax 方法中的回调函数中,如下所示:

$.post('ajax',
   {data:"data"},
       function(data){
      //add dom elements
      ....
          //bind zclip
          $('.code').each(function(){
    $(this).zclip({
      path:".ZeroClipboard.swf",
      copy:$(this).txt()
        });
      });
   }, 'json');

each() 是为了避免 $('.code') 有两个或多个元素。

关于javascript - ZeroClipboard/zClip -- 如何绑定(bind)到实时事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8447773/

10-10 23:05