Ваш текущий шаблон приведет к недействительному документу HTML (при условии, что шаблон развернут более одного раза): id
значения должны быть уникальными в документе, поэтому вы не можете просто получить "ответ" "как id
.
Я бы, вероятно, изменил бы "ответ" с id
на class
. Тогда вы можете подключить их все напрямую :
$("a.reply").click(function(event) { ... });
... или используя делегирование :
$("container_for_replies").delegate("a.reply", "click", function(event) { ... });
(Используя jQuery 1.7 и выше, вы можете использовать on
вместо delegate
; обратите внимание, что порядок аргументов отличается.)
В вашем обработчике событий this
будет ссылаться на конкретный элемент a
, по которому щелкнули, поэтому вы можете (например) получить свой атрибут data-messageid
следующим образом:
var messageid = $(this).attr("data-messageid");
... и делайте все что угодно, используя структуру вокруг ссылки ответа.