我正在为现有网站的现有自定义控件工作,该网站必须在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;
});
答案 0 :(得分:0)
尝试:
$('" + checkListDivId + @"').bind('focusout', function(){
if (($('" + checkListDivId + @"').is(':visible'))) {
$('" + checkListDivId + @"').hide()
}
});