Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.07.2012, 23:22
Аспирант
Отправить личное сообщение для Amateur Посмотреть профиль Найти все сообщения от Amateur
 
Регистрация: 07.03.2010
Сообщений: 88

После получения контента перестают работать скрипты, почему?
Добрый вечер. На странице выполняется несколько скриптов
<script>
$(document).ready(function() //готов
{ 
$('.del').click(function() //photoimg изменился?!
{ 
$("#workers").html(''); // чистим preview
$("#workers").html('<img src="../images/loader.gif" alt="Uploading...."/>'); //показываем картинку загрузки
$.post("update.php", {
	id:this.id,
	opt:'del'
	},
function(data) {$("#workers").html(data); //alert("Data Loaded: " + data);
});
return false;
});
$('#addsubmit').click(function() //photoimg изменился?!
{ 
$("#workers").html(''); // чистим preview
$("#workers").html('<img src="../images/loader.gif" alt="Uploading...."/>'); //показываем картинку загрузки
$("#addworker").ajaxForm( //отправляем аякс запрос (тут уже действует jquery.fomr
{
target:     '#workers', 
url:        'update.php', 
success:    function(data) {//alert(data); 
$("#workers").html(data);
} 
}).submit();
});
});
</script>

в результате работы скрипта ($("#workers").html(data) подгружается код:

echo '<table class="table_black">
$t.='<tr><td align="center">Иванов</td><td align="center">работа</td><td align="center"><a target="_blank" href="../image/image.jpg">фотография</a></td><td align="center"><input name="button" type="button" value="Удалить" id="2'" class="del"/></td></tr>';
$t.='</table>';
echo $t;


Проблема в том, чрто после загрузки кода $("#workers").html(data); на странице перестает срабатывать скрипт $('.del').click, почему так?

Как можно решить проблему?

P.S.: а после обновления страницы код $('.del').click снова работает...
Ответить с цитированием
  #2 (permalink)  
Старый 24.07.2012, 23:27
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,220

$('.del').live('click',function() //photoimg изменился?
{

Обработчики привязываются к текущим элементам
Для новопоявляющихся устанавливаем обработчик с помощью - оn или live
live -устарел для последних версий JQ
Ответить с цитированием
  #3 (permalink)  
Старый 25.07.2012, 01:35
Аспирант
Отправить личное сообщение для Amateur Посмотреть профиль Найти все сообщения от Amateur
 
Регистрация: 07.03.2010
Сообщений: 88

спасибо за развитие))
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему может не работать mouseover после метода post/get vuler Общие вопросы Javascript 1 22.02.2012 12:28
После загрузки данных Ajaxom не работают скрипты simple AJAX и COMET 2 12.04.2011 08:21
После использования ф-ции Load не работают предедущие скрипты Zemfr jQuery 1 23.03.2011 22:40
перестает работать lightbox после .load(); toha.chan jQuery 1 14.04.2010 16:37
При подключении скрипта, перестают работать другие скрипты 365441010 Элементы интерфейса 1 30.01.2010 09:25