Javascript blur函数和IE6

Javascript blur函数和IE6,javascript,internet-explorer-6,Javascript,Internet Explorer 6,我正在为一个现有网站开发一个现有的自定义控件,该控件必须在IE6中成功运行,并且我需要扩展该控件,以便在失去焦点后隐藏其中的一部分。如果您只在网页上单击该控件,则当前一切正常,但如果我选择另一个相同类型的控件,则不会隐藏。这是我目前使用的javascript,不起作用的部分是.blur函数: $(document).ready(function(e) { $('" + checkListDivId + @"').hide();

我正在为一个现有网站开发一个现有的自定义控件,该控件必须在IE6中成功运行,并且我需要扩展该控件,以便在失去焦点后隐藏其中的一部分。如果您只在网页上单击该控件,则当前一切正常,但如果我选择另一个相同类型的控件,则不会隐藏。这是我目前使用的javascript,不起作用的部分是.blur函数:

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


您是否考虑过为blur函数尝试原始JavaScript?jQuery的最新版本很可能根本没有考虑IE6。使用原始JavaScript可能会有更好的运气。如果没有,也许可以看看旧的jQuery代码或旧的jQuery示例。这主要是有效的。谢谢,我对.bind使用了错误的控件部分,但一旦我更改了,它就成功了,谢谢。

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