Я пытаюсь добавить элемент в свою навигационную панель, когда экран < 480px, а прокрутка> 80. Несколько копий этого элемента вставляются в мой основной навигатор. может кто-то, пожалуйста, помогите мне понять, почему это происходит? Вы можете видеть, что происходит, перейдя here.Ошибка клонирования jQuery .prepend
$(function() {
var $window = $(window);
var $width = $(window).width();
function windowWidth() {
if ($width < 480) {
function top() {
var $top = $window.scrollTop();
if ($top < 80) {
$(".main-nav").css({
'position': '',
'width': '99.5%'
});
$(".thick-line-header").css("display", "");
} else {
var $homeTab = $('<li class="home"><a href="#top" >test</a></li>');
$(".main-nav li").css({
'position': 'fixed',
'width': '100%',
'top': '0',
'left': '0',
'margin-top': '0'
});
$("#main-nav").prepend($homeTab);
$(".thick-line-header").css("display", "none");
}
};
$(window).scroll(top);
}
};
windowWidth();
});
, что имеет смысл, поскольку функция срабатывает каждый раз, когда кто-то прокручивает, элемент продолжает добавляться к нему, если я не остановлюсь. Я попытался использовать раздел if (! Add), который вы ввели, но firefox ему не нравится. Я продолжаю получать эту ошибку в моей консоли (добавлено не определено) –
не забудьте объявить ее за пределами document.ready – Sedz
Хорошо, у меня больше не возникает приключений к консоли при каждом прокрутке, но на самом деле это не похоже на элемент. –