我需要隐藏一个div,并使用此代码,它工作正常:隐藏()与皮(“慢”)
var idObj = $(this).attr('key');
var valH = $(this).attr('hideval');
var valS = $(this).attr('showval');
if ($('div[name='+idObj+']').attr('isdisplay') == 'no') {
$('div[name='+idObj+']').children().show("slow");
$('div[name='+idObj+']').attr('isdisplay','yes');
var divTitle = $('div[name='+idObj+']').children().first();
var divArrow = $(this).children().first();
//.attr('src',prefixImg+valH);
//divTitle.show();
//divArrow.show();
$(this).children().first().attr('src',prefixImg+valH);
} else {
var divTitle = $('div[name='+idObj+']').children().first();
var divArrow = $('div[name='+idObj+']').children().last();
//.attr('src',prefixImg+valS);
$('div[name='+idObj+']').children().hide();
$('div[name='+idObj+']').attr('isdisplay','no');
divTitle.show();
divArrow.show();
$(this).children().first().attr('src',prefixImg+valS);
}
我的DIV是隐藏的,标题和箭头重新打开DIV显示。但是,如果我尝试使用隐藏(“缓慢”),当div关闭时divTitle和divArrow不会出现。同样的问题使用隐藏(1000)。
隐藏有和没有“慢”参数之间有区别吗?
感谢, 安德烈
谢谢埃文!这就是问题所在,出于某种原因,在“缓慢”隐藏之后,对象的范围已经丢失。这解决了我的问题! –