我相信您希望在删除类和添加类之间延迟 X 毫秒。我不确定您是否必须将这些行标记为 // ?甚至他们做这项工作,但你必须拥有的是一种将价值纳入函数的方法。此外,setTimeout anon 函数可能实际上不需要参数,但它应该给你一个想法。
$(canvas).click(function() {
$.each(text, function(key, val) {
$(canvas).removeAttr('class')
var $canvas = $(canvas) //?
var class_val = val //?
setTimeout(function ($canvas, class_val) {
$canvas.addClass(class_val);
}, 2000);
});
});
编辑:我会这样做 function modify_element($element, class_name){ $element.removeClass('class'); setTimeout(function ($element) { $element.addClass(class_name); }, 1000); // 删除类后 1 秒添加 }
$(canvas).click(function() {
$.each(text, function(key, val) {
setTimeout(modify_element($(canvas), val),2000);
//this will loop over the elements with 2 seconds between elements
});
});