Я использую эту функцию, чтобы окно справки оставалось видимым, когда пользователь прокручивает страницу вниз:
var top = $('.help-box').offset().top - parseFloat($('.help-box').css('marginTop').replace(/auto/, 0));
$(window).scroll(function (event) {
var y = $(this).scrollTop();
if (y >= top) {
$('.help-box').addClass('fixed');
} else {
$('.help-box').removeClass('fixed');
}
});
Я хочу повторно использовать его на нескольких страницах, поэтому я включил его в свой макет (при каждой загрузке страницы). Теперь проблема в том, что я получаю сообщение об ошибке на страницах, на которых нет поля справки: $(".help-box").offset() is null
Есть ли способ написать эту функцию, чтобы ее можно было использовать повторно, не вызывая ошибки? Я хочу избегать выборочного включения, где это необходимо, так как проще просто оставить включение в моем макете.