如何让这些功能一个接一个地运行,以便每个功能在下一次启动之前完成?
$(window).unbind();
$('.buyersseclink').removeClass('buyersseclinkon');
$(this).parent().delay(900).addClass('buyersseclinkon');
$(window).bind('scroll', function () {
$('.buyersseclink').removeClass('buyersseclinkon');
});
由于
答案 0 :(得分:2)
delay()
不适用于addCless
等方法。作为jQuery documentation suggests,您应该使用setTimeout
代替:
$(window).unbind();
$('.buyersseclink').removeClass('buyersseclinkon');
var current = this; // Store reference, because in the setTimeout callback "this" maybe referring to something else
window.setTimeout(function() {
$(current ).parent().addClass('buyersseclinkon');
$(window).bind('scroll', function () {
$('.buyersseclink').removeClass('buyersseclinkon');
});
}, 900);