2012-01-19 10 views
0

私はIE6で正常に実行する必要があり、既存のウェブサイトのための既存のカスタムコントロールに取り組んでいると私はそれがフォーカスを失った後、その一部を非表示にするには、コントロールを拡張する必要があります。 Webページだけでコントロールをクリックすると、現在はすべて機能していますが、同じタイプの別のコントロールを選択すると隠されません。これは私が現在、動作していない部分が.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