Я использовал LiveQuery для определения момента добавления элемента на страницу. Элемент находится внутри .NET AJAX UpdatePanel. Когда UpdatePanel обновляется, живой запрос не обнаруживает новый элемент.
<asp:UpdatePanel runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="refresh" />
</Triggers>
<ContentTemplate>
<a id="but1" href="#">Button 1</a>
</ContentTemplate>
</asp:UpdatePanel>
$('#but1').livequery(function(event) {
alert('Button added');
});
Предупреждение срабатывает только при первой загрузке страницы. Не тогда, когда обновляется удпатепанель.