Оборачиваете ли вы свой javascript $ (document) .ready (function () {}); как убедиться, что дом полностью загружен?
Например:
$(document).ready(function() { $('#id').click(function() { // do stuff } ); }
Это решило бы проблему, если HTML, полученный через CURL, заполнялся с помощью прямой обратной передачи. Если вы заполняете данные асинхронно, то вам придется либо использовать механизм привязки .live () (внимательно читайте документы, live () не работает в определенных сценариях и был добавлен в самой последней версии). jQuery - убедитесь, что у вас правильная версия jQuery и вы не пытаетесь использовать события, которые не поддерживаются этим механизмом привязки). Кроме того, вживую это налог на производительность, поэтому я бы сделал что-то вроде.
$.ajax({ // Lots of ommitted options for simplicity's sake
success: function(data, status) {
$('#targetDiv').append(data);
$('#targetDiv #elementID').click(function() { // do stuff });
}
});
Надеюсь, это поможет вам в правильном направлении. С примером кода мы, безусловно, могли бы помочь больше.