Показать сообщение отдельно
  #1 (permalink)  
Старый 25.07.2011, 19:52
Кандидат Javascript-наук
Отправить личное сообщение для ArmagedDance Посмотреть профиль Найти все сообщения от ArmagedDance
 
Регистрация: 07.12.2009
Сообщений: 147

html() и запись в DOM
Помогите разобраться в проблеме.
Динамически формирую строки в таблице следующим образом:
Беру в качестве образца первую строку и вношу ее содержимое функцией html() при нажатии на кнопку в новую строку.

var session_counter=1;
var session_form=$("#new_profile_table tr[session=1]").html();
$("#add_session").click(function(){
session_counter++;
$("#new_profile_table").append('<tr session='+session_counter+'>'+session_form+'</tr>');
});

Строка добавляется правильно.
Но стоит попробовать добраться до атрибута session у тега tr как при клике он выводится лишь для первой строки. Для тех, что были сформированы динамически, он не отображается.
$(".new_session_delete").click(function(){
 var session_view=$(this).parent().parent().attr('session');
 alert(session_view);
});


Самое интересное, что в firebag действующий html код правилен - атрибут session сформирован у всех строк. Но выводится лишь у первой.
Ответить с цитированием