0
此代码在Firefox中工作,但不在Chrome v.23中工作。 当我在调试器中跟踪代码时,一切正常,但Chrome不改变类。有任何想法吗?jquery删除类不在铬中工作
$(document).scroll(function() {
$('a.nav').each(function() {
var divTop = $('#' + this.title).offset().top;
var distance = divTop - $("html").scrollTop();
if (distance > 210 && distance < 255) {
$('a.active').removeClass('active');
$(this).addClass('active');
}
});
});
但是addClass()和removeClass()在我的铬合金中工作得很好 – Dineshkani
你可以重新创建问题并在http://jsfiddle.net/ –
上分享代码哟,代码将会是一个性能问题。你应该看看节流的滚动。如果你发现一个匹配的活动,你应该退出每个循环。而且你不应该继续查找html的scrolltop,在每个页面之外做。 – epascarello