2012-05-09 42 views
2

所以我想讓zclip和我的網站一起工作。基本上,頁面加載後,我只是一個「.get()」函數來創建我的列表。對於每個表格行,我有一個表格數據和一個按鈕,我希望它從另一個表格數據中複製數據。問題是,我讀到zclip只能應用於在「onLoad」中創建的代碼。我需要能夠在pageLoad之後繼續工作。我的清單是動態的,所以事情變了。加載我的表需要時間,所以我這樣做了。無法將zclip對象應用於onLoad()後創建的元素ID?

以下是一段我的代碼是如何工作的

 
$(document).ready(function() 
    // get this after everything loads // 
    $.get(url, function(data) { 
     $('#list-information').html(data); // data is an html string echoed by php ajax call 
     // this button is created in the above call the above is called 
     $('a#test-button').zclip({ 
      path:'http://mytest.com/files/ZeroClipboard.swf', 
      copy: function() {return 'hellomee'} 
     }); 
    }); 

}); 

「測試按鈕」永遠不會被「粘」與swf。但是當我在.get之外執行此操作時,如果我將按鈕放在實際的html頁面上,它可以在初始加載時創建,而不是在「.get()」中,它工作正常。任何幫助將是巨大的感謝信

回答

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接收到必要的數據後才能重新啓用它。