Здравствуйте.
var b = $( ' .button' );
if (!b.hasClass( 'activated' )) {
apbb.click(function() {
$('html, body').animate({
scrollTop: $( '#some-target' ).offset().top
}, 400);
});
}
else {
b.click(function() {
doSomethingElse
});
}
Собственно, надо, чтобы, если у .button нет класса .activated, то он не будет скроллить куда-то, а будет скроллить только, если класс есть. В данной интерпретации не работает. Всё равно скроллит. Почему? Как заставить scrollTop прерваться, если у кнопки есть класс?
Решение:
b.click(function(e){
if(!$(this).hasClass('activated')) {
$('html, body').animate({
scrollTop: $( '#some-target' ).offset().top -63
}, 400);
}
else {
$(this).css('background', 'black')
}
});