jQuery ajouter qu'une seule fois

J'ai donc ceci:

jQuery("document").ready(function($){

var nav = $('#nav');
var logo = '<img src="img/logo.png" />';

$(window).scroll(function () {
    if ($(this).scrollTop() > 136) {
        nav.addClass("nav-f");
        nav.append(logo);
    } else {
        nav.removeClass("nav-f");
        nav.remove(logo);
    }
});

});

Lors du défilement, je suis en train de faire de la navigation à être fixé, ce qui fonctionne, mais je veux aussi ajouter une étiquette avec le logo de l'image dans le #nav div, qui fonctionne aussi mais il ajoute sur chaque rouleau ainsi, lorsque le défilement-je obtenir 100 images du logo.

Comment puis-je faire pour ajouter une seule fois et quand il n'est pas défiler plus de 136px à supprimer?

  • Au lieu de var logo = '<img src="img/logo.png" />';, utilisez var logo = $('<img src="img/logo.png" />');
InformationsquelleAutor vjordanov | 2014-06-13