2012-01-19 55 views
0

我正在爲現有網站的現有自定義控件工作,該網站必須在IE6中成功運行,並且我需要擴展控件以在其失去焦點後隱藏它的一部分。如果您單擊控件到網頁上,所有東西都在工作,但如果我選擇另一種相同類型的控件,則不會隱藏。這是JavaScript我目前不工作的部分是.blur(函數()):Javascript .blur函數和IE6

$(document).ready(function(e) { 
        $('" + checkListDivId + @"').hide(); 
        $(document).click(function(e) { 
         if (($('" + checkListDivId + @"').is(':visible'))) { 
          $('" + checkListDivId + @"').hide(); 
         } 
        }); 

        $('" + checkListDivId + @"').click(function(e) { 
         e.stopPropagation(); 
        }); 

        $('" + checkListDivId + @"').blur(function() { 
         if (($('" + checkListDivId + @"').is(':visible'))) { 
          $('" + checkListDivId + @"').hide() 
         } 
        }); 

        $('" + textBoxDivId + @"').click(function() { 
         if (!($('" + checkListDivId + @"').is(':visible'))) { 
          $('" + checkListDivId + @"').show(); 
         } 
         else { 
          $('" + checkListDivId + @"').hide(); 
         } 
         return false; 
        }); 
+0

你有沒有考慮嘗試原始的JavaScript模糊功能? jQuery的最新版本很可能沒有給予IE6最少的考慮。原始JavaScript可能會帶來更好的運氣。如果沒有,也許看看舊的jQuery代碼或較老的jQuery示例。 – jmort253

回答

0

嘗試:

 

$('" + checkListDivId + @"').bind('focusout', function(){ 
    if (($('" + checkListDivId + @"').is(':visible'))) { 
     $('" + checkListDivId + @"').hide() 
    } 
}); 
 
+0

這主要是工作的感謝,我使用控制的錯誤部分.bind,但一旦我改變,它是成功的謝謝。 – muggetninja