Приведенный ниже код работает, но по какой-то причине обратный вызов $ ('# chart'). FadeTo создает действительно странный цикл.
function fullViewButton(zoom){
if (zoom == 0){
$('input#fullChart').hide();
} else {
$('input#fullChart').show();
$('input#fullChart').click(function(){
$('#chart').fadeTo(400,0, function(){
showFullChart();
});
$('#chart').fadeTo(400,1);
});
}
По сути, я строю график, который показываетобщая статистика.Пользователь может выбрать подмножество, которое он хочет видеть в диаграмме, и код будет перерисовывать график в том же самом div.В этом подробном представлении я вызываю кнопку, которая позволяет пользователю вернуться к общему виду.
Этот код хорошо работает один раз (переход от общей диаграммы к подробной диаграмме и обратно к общей диаграмме).Во второй раз, когда он переходит к третьему шагу, он возвращает весь график обратно, снова исчезает и снова возвращает его. В третий раз он делает это три раза.Четвертый, четыре раза.И т.д. Я не могу понять, что могло бы создать цикл вроде этого!
Я пытался переместить $ ('# chart'). FadeTo (400,1);в обратном вызове, который в итоге заставляет весь график показываться в два (или три, или четыре) раза дольше.Что-то не так с этим кодом, или я что-то напутал в showFullChart?