无法将 zclip 对象应用于在 onLoad() 之后创建的元素 ID



所以我正在尝试让zclip与我的网站一起工作。基本上,在页面加载后,我只是一个".get(("函数来创建我的列表。对于每个表行,我都有一个带有按钮的表数据,我希望它从另一个表数据复制数据。问题是,我读到zclip只能应用于在"onLoad"中创建的代码。我需要能够在页面加载后对其进行处理。我的列表是动态的,所以事情会发生变化。加载我的桌子需要时间,所以我这样做了。

这是我的代码如何工作的一部分

$(document(.ready(function((   一切加载后得到这个//  $.get(URL, function(data( {       $('#list-information'(.html(data(;data 是 PHP Ajax 调用回显的 HTML 字符串       这个按钮是在上面的调用中创建的,上面被称为        $('a#test-button'(.zclip({          path:'http://mytest.com/files/ZeroClipboard.swf',          copy: function(( {return 'hellomee'}        });   });});

"测试按钮"永远不会与 SWF "粘合",但是当我在 .get 之外执行此操作时,如果我将按钮放在实际的 HTML 页面上,可以在初始加载时创建它而不是在".get(("中,它可以正常工作。任何帮助都会很棒,谢谢

我知道

我可能有点晚了,但这应该可以解决你的问题:

$(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 收到必要的数据后重新启用它。

最新更新