如果你有一个在滚动事件上触发的函数,哪个更好呢?
- 检查是否已经添加了类,如果没有则添加
- 不进行任何检查,每次需要时都添加类
$(document).on('scroll', function () {
var scrollTop = $(this).scrollTop();
if (scrollTop > 50) {
if (!$("nav .branding").hasClass("collapse"))
$("nav .branding").addClass("collapse");
} else {
if ($("nav .branding").hasClass("collapse"))
$("nav .branding").removeClass("collapse");
}
});
或者
$(document).on('scroll', function () {
var scrollTop = $(this).scrollTop();
if (scrollTop > 50) {
$("nav .branding").addClass("collapse");
} else {
$("nav .branding").removeClass("collapse");
}
});
在第一种情况下,会进行额外的检查,但在其他操作中可能会有更加深入的操作。
.branding
元素的变量即可。 - xec