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を再度開くためのタイトルと矢印が表示されます。しかし、hide( "slow")を使用しようとすると、divを閉じたときにdivTitleとdivArrowが表示されません。Hide(1000)を使用した場合と同じ問題。
「遅い」パラメータがある場合とない場合の非表示に違いはありますか?
ありがとう、アンドレア