В документации говорится, что для .toggle
нет перегрузки, которая принимает логическое значение , а позволяет указать параметр замедления:
.toggle( [ duration ], [ callback ] )
.toggle( [ duration ], [ easing ], [ callback ] )
.toggle( showOrHide )
Однако в документации также говорится, что:
$('#foo').toggle(showOrHide);
эквивалентно:
if ( showOrHide == true ) {
$('#foo').show();
} else if ( showOrHide == false ) {
$('#foo').hide();
}
Итак, используйте этот факт:
if (type == "A") {
$('#txtA').show('slow');
}
else {
$('#txtA').hide('slow');
}
И, нет, извините, вы не можете не писать это так.
В любом случае, кажется странным хотеть вызвать функцию с именем «toggle», но указать, собираетесь ли вы показать или скрыть.