Javascript .blur函数和IE6

时间:2012-01-19 06:09:58

标签: javascript internet-explorer-6

我正在为现有网站的现有自定义控件工作,该网站必须在IE6中成功运行,并且我需要扩展控件以在其失去焦点后隐藏其中的一部分。如果你只是将控件单击到网页上,一切都在工作,但如果我选择了另一个相同类型的控件,它就不会隐藏。这是我目前的javascript,不起作用的部分是.blur(function()):

$(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;
                    });

1 个答案:

答案 0 :(得分:0)

尝试:


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