Не работает скрипт jquery

Помогите!) есть некий скрипт…
$(document).ready(function(){
// hide #back-top first
$("#back-top").hide();

// fade in #back-top
$(function () {
$(window).scroll(function () {
if ($(this).scrollTop() > 900) {
$('#back-top').fadeIn(2500);
} else {
$('#back-top').fadeOut(200);
}
});
// scroll body to 0px on click
$('#back-top a').click(function () {
$('body').animate({
scrollTop: 350
}, 3800);
return false;
});
});
});
который работает во всех браузерах, но не работает в FF, почему так? помогите найти ответ

Что означает “не работает”? Опиши в формате

  1. Что ты ожидаешь получить.
  2. Что ты делаешь.
  3. Что ты видишь.

есть кнопка на страничке которая появляется при определенном скролле вниз, по событию .click страничка скролится вверх до определенного места,
проблема в том что данная конструкция в FF работать не хочет, во всех остальных браузерах работает как надо, в IE не тестировалась.
И сам вопрос … почему так происходит?
за ранее благодарен.

Возможно несколько проблем:

  1. Связанных с this в обработчике скролла http://stackoverflow.com/a/17441121.
  2. Анимацию скролла нужно дергать как на документе, так и на body http://stackoverflow.com/a/4034674.

Убрав некоторый дублирующийся код должно получиться:

$(function() {
	$("#back-top").hide();
	$(window).scroll(function() {
		if ($(window).scrollTop() > 900) { // this replaced
			$('#back-top').fadeIn(2500);
		} else {
			$('#back-top').fadeOut(200);
		}
	});

	$('#back-top a').click(function() {
		$('body, html').animate({ // 'html' added
			scrollTop: 350
		}, 3800);
		return false;
	});
});
2 Симпатий

Да, проблемы были именно в этом!
Спасибо, что Вы делитесь своим без ценным опытом!