0
這是我在Jquery中查看的第一段代碼,並且遇到問題。 HTML在小提琴中。在slideUp啓動之後但在完成之前刪除類(回調)
問題
你會與效果基本show回調函數注意的是它會刪除活動類之前等待300秒什麼。所以如果你點擊一個面板,然後在0.3秒內點擊另一個面板,你將有2個面板展開,因爲點擊時有兩個活動類。有沒有辦法來解決這個問題?
的jsfiddle測試
通過點擊任何面板上,然後迅速在1秒內點擊另一面板上試驗它在此jsfiddle。
(很明顯,我可以減少需要向上滑動的時間,但目前我有它在0.3秒,我只是不希望它打破櫃面有人趕緊點擊它...)
$(function(){
$(".tab-panels .tabs li").on("click", function(){
//show panel with class="active"
var panelToShow = $(this).attr("rel");
$(".tab-panels .panel.active").slideUp(300, function(){
$(this).removeClass("active", function(){
$("#"+panelToShow).slideDown(300, function() {
$(this).addClass("active");
});
});
});
});
});
您可以使用.stop()。 http://api.jquery.com/stop/ – nstungcom