2

所以我试图让 zclip 与我的网站一起工作。基本上,页面加载后,我只是一个“.get()”函数来创建我的列表。对于每个表格行,我有一个带有按钮的表格数据,我希望它从另一个表格数据中复制数据。问题是,我读到 zclip 只能应用于在“onLoad”中创建的代码。我需要能够在 pageLoad 之后继续使用它。我的清单是动态的,所以事情会发生变化。而且加载我的桌子需要时间,所以我这样做了。

这是我的代码如何工作的一段

$(文档).ready(函数()
   // 在所有内容加载后获取 //
   $.get(网址,函数(数据){
       $('#list-information').html(data); // data 是 php ajax 调用回显的 html 字符串
       // 这个按钮是在上面的调用中创建的
        $('a#test-button').zclip({
          路径:'http://mytest.com/files/ZeroClipboard.swf',
          复制:函数(){返回'hellomee'}
        });
   });

});

“测试按钮”永远不会与瑞士法郎“粘合”。但是当我在.get之外执行此操作时,如果我将按钮放在实际的html页面上,它可以在初始加载时创建,而不是在“.get()”中,它工作正常。任何帮助都会非常感谢

4

1 回答 1

0

我知道我可能会迟到一点,但这应该可以解决您的问题:

$(document).ready(function() {
    $('a#test-button').zclip({
       path:'http://mytest.com/files/ZeroClipboard.swf',
       copy: function() {return 'hellomee'}
    }).zclip('hide').addClass('disabled'); //in your css, add a.disabled { color: #eee; }
    $.get(url, function(data) {
       $('#list-information').html(data);
       $('a#test-button').removeClass('disabled').zclip('show');
    });
});

如您所见,这会在页面加载时实例化 zclip,然后禁用它,然后仅在 $.get 接收到必要的数据后才重新启用它。

于 2014-08-20T15:02:48.197 回答