C# 信号器回发导致jQuery操作停止工作

C# 信号器回发导致jQuery操作停止工作,c#,javascript,jquery,html,asp.net,C#,Javascript,Jquery,Html,Asp.net,我在屏幕上看到了这个小部件,它根据一些服务器端更改其中包含的数据及其类,并对鼠标单击作出响应。我正在使用信号器同时通知多个客户端更新。我遇到的问题是,我已经将包括标记在内的所有内容都放在了更新面板中(否则我每次都必须回发整个页面,这是一种糟糕的用户体验),在第一次回发后,我的带有“iconThing”ID的图片不再对点击按钮做出反应 我最初使用的点击功能是 $("#iconThing").click(function () { $(this).parent(".activity-pad"

我在屏幕上看到了这个小部件,它根据一些服务器端更改其中包含的数据及其类,并对鼠标单击作出响应。我正在使用信号器同时通知多个客户端更新。我遇到的问题是,我已经将包括标记在内的所有内容都放在了更新面板中(否则我每次都必须回发整个页面,这是一种糟糕的用户体验),在第一次回发后,我的带有“iconThing”ID的图片不再对点击按钮做出反应

我最初使用的点击功能是

$("#iconThing").click(function () {
    $(this).parent(".activity-pad").toggleClass("hidden-pad");});
在浏览了各种在线资源和堆栈溢出本身之后,我偶然发现理论上应该解决我的问题——除了我添加的新代码不再响应点击之外(我打赌这是一个相当解释性的问题,但我对javascript和jquery还比较陌生,因此非常感谢您的帮助)

标记本身是(PadColorSetter是一个服务器端字符串,输出是基于它的。它已经过测试并且正在工作(视觉效果确实会按预期发生变化)它只是onclick功能似乎要自杀了)

而不是

$(document).on("click", "#iconThing", function(){

似乎对单击有反应。不幸的是,只有在回发完成后才会出现。

如果其他人也在为同一问题而挣扎,那么救我的是:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function () {
    $("#iconThing").bind("click", function () {
        //$("#iconThing").click(function () {
        $(this).parent(".activity-pad").toggleClass("hidden-pad");
    });
});
$("#iconThing").bind("click", function () {
$(document).on("click", "#iconThing", function(){
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function () {
    $("#iconThing").bind("click", function () {
        //$("#iconThing").click(function () {
        $(this).parent(".activity-pad").toggleClass("hidden-pad");
    });
});