2012-12-05 28 views
0

我想,當發送請求的解除綁定應該叫,這樣的單擊事件確實在asp.net AJAX BeginrequestHandler和EndRequestHandler事件綁定的$(document)。單擊事件不行。當endRequestHandler被調用時,綁定應該再次執行。試圖綁定jQuery的(文件)。單擊事件

function BeginRequestHandler(sender, args) 
    { 
     $(document).unbind("click"); 
     $("#divUtility > :first-child").css({ 
     'position':'absolute', 
     'left':'0px', 
     'right':'0px', 
     'width':'250px', 
     'height':'70px', 
     'background-color':'#EfEfEF' 
     }); 
    } 


    function EndRequestHandler(sender, args) 
    { 
     $(document).bind("click",function(e){ 
     if($(e.target).hasClass("UtilityClass")) 
     { 
     } 
     else 
     { 
     $('.popupstyle').hide(); 
     } 
     }); 
    } 

其餘的工作正常。但是,解除綁定不起作用。

+0

是的,它被稱爲刪除您的事件處理程序。那裏的css的代碼塊被執行。 – user1575229

回答

0

的第一個任務做的是把一些

console.debug("your message") 

在功能

function BeginRequestHandler(sender, args) 

,以檢查是否回調真的叫。

其次,你應該在你點擊使用的命名空間,以避免對點擊事件全部刪除的事件處理程序(甚至不是你的)。添加你的事件處理程序與

$(document).bind("click.myNameSpace", function(mouseEvent) { 
    // your code here 
}); 

$(document).unbind("click.myNameSpace"); 
+0

的CSS的碼塊在BeginRequestHandler被執行。 – user1575229

+0

是的,它被稱爲。 – user1575229

+0

做你嘗試註釋代碼在EndRequestHandler(發件人,參數)並檢查事件處理程序總是綁定 – MatRt