模糊函数和IE6

Javascript .blur function and IE6

本文关键字:IE6 函数 模糊      更新时间:2023-09-26

我正在为一个现有网站开发一个现有的自定义控件,该控件必须在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;
                    });

尝试:


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