Показать сообщение отдельно
  #4 (permalink)  
Старый 13.05.2011, 10:09
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Так потому что теперь уже событие вешается после добавления)))
Вешайте событие при загрузки страницы, и при добавление элемента вешайте ему тоже событие, вот так:

<div>Первый Div</div>
<button>Создать</button>
<script type="text/javascript">
$(document).ready(function(){
  $("button").click(function() {
    $("<div>Еще один Div</div>").appendTo("body")click(function() {
       $(this).replaceWith("<div>Заменен</div>");
    });
  });
  $("div").click(function() {
     $(this).replaceWith("<div>Заменен</div>");
  });
});
</script>


Хех, забыл, в JQuery есть такое как live()
Так вроде должно работать:
<div>Первый Div</div>
<button>Создать</button>
<script type="text/javascript">
$(document).ready(function(){
  $("button").click(function() {
    $("body").append("<div>Еще один Div</div>");
  });
  $("div").live('click', function() {
    $(this).replaceWith("<div>Заменен</div>");
  });
});
</script>
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай

Последний раз редактировалось walik, 13.05.2011 в 10:16.
Ответить с цитированием