我使用 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');
});
该警报仅在页面首次加载时触发。不是在刷新 udpatepanel 时。