Динамически добавленные элементы не работают Jquery

Maxxis

Новичок
Всем привет,вот в чем трабл :
PHP:
$(document).ready(function(){

$(this).find("div[id^='fid_']").on('click', function(){    --> возвращает динамические элементы РАБОТАЕТ
  var num = this.id.split('_')[1];
                   $.ajax({
		  	url: "mail.php",data:"by="+num+"&s=correspondence",
			success: function(data){
				    $(".dialogs_body").html(data);
			}
		});
	 });

$(this).find("[id^='message-']").on('click', function(){  --> функция должна срабатывать при клике на 
дин.созданные элемент

  var preaction = this.id.split('-')[1];
  var status = preaction.split('_')[1];
  var action= preaction.split('_')[0];

      $.ajax({
		  	url: "mail.php",
			data: "message="+status+"&s="+action,
			success: function(){
			if (action=='delete'){
            $('<div></div>').appendTo('#contents').text("УДАЛЕНО");
			}
            unread_counter();
			}
		});
});
});
На динамический созданные элементы Jquery не реагирует
В чем может быть проблема ?Заранее спасибо
 
Последнее редактирование:

Maxxis

Новичок
4-й день переписываю.Работает только при условии если в выводимый динамический контент вклею повторно
PHP:
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="common.js"></script>
которые там статически и так уже подключены
 

Redjik

Джедай-мастер
Короче ситуация такая, чтобы понять в чем дело гугли jquery.live
Только учти, этот метод depricated, и после того, как поймешь в чем дело, смотри как сделать через jquery.on
 
Сверху