2012-05-09 1 views
2

Так что я пытаюсь заставить zclip работать с моим сайтом. В принципе, после загрузки страницы, я просто «.get()» для создания моего списка. для каждой строки таблицы, у меня есть данные таблицы с кнопкой, что я хочу, чтобы она копировала данные из других табличных данных. Проблема в том, что я читаю, что zclip может применяться только к коду, созданному в «onLoad». Мне нужно, чтобы это работало после pageLoad. мой список динамичен, поэтому все меняется. и для загрузки моей таблицы требуется время, поэтому я сделал это так.Невозможно применить объект zclip к моим идентификаторам элементов, которые были созданы после onLoad()?

Вот кусок, как мой код работает

 
$(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'} 
     }); 
    }); 

}); 

«теста кнопка» никогда не будет «приклеен» с ФНБ. но когда я делаю это за пределами .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 получит необходимые данные.