Obecnie mam konfigurację, w której użytkownik klika obraz i opiera się na tym obrazie, div zaniknie/zaniknie.jQuery zapobiega wielokrotnym kliknięciom, dopóki animacja nie zostanie wykonana.
Jeśli użytkownik wpada w szał i klika kilka obrazów jednocześnie, ładuje się wiele elementów div zamiast ostatniego.
Próbowałem zilustrować mój problem tutaj. http://jsfiddle.net/BBgsf/
Kliknięcie dowolnego z tych obrazów spowoduje załadowanie odpowiedniego elementu div z numerem. Ale jeśli klikniesz na różne obrazy przed zakończeniem animacji, to załaduje również inne elementy div.
jQuery
$(".flow-chart img").click(function() {
var div_class = $(this).data("class");
$(".hide_show:visible").fadeOut('slow', function() {
$("."+div_class).fadeIn("slow");
});
});
HTML
<div class="1 hide_show">1</div>
<div class="2 hide_show" style="display: none">2</div>
<div class="3 hide_show" style="display: none">3</div>
Jak mogę zapobiec wielu div ładowanie, a nie tylko jeden na raz?
+1 chcieć owinąć całą rzecz w zamknięciu chociaż –
Zgoda. Zaktualizuję to. Zwykle staram się wprowadzać minimalne zmiany w istniejącym kodzie, aby uzyskać funkcjonalność. Ale utrzymanie aktywności poza globalną przestrzenią nazw to naprawdę dobry pomysł. – Cymen
@Cymen, dziękuję za pomoc. Przyjmę, jak tylko pozwoli mi. Czy możesz edytować swój kod w celu odniesienia w rozumieniu SimpleCoder. Nie rozumiem, co ma na myśli, zawijając go w zamknięcie. – Jako