jQuery.info
Découvrir et utiliser jQuery, la librairie javascript du XXIIème siècle

Accueil du site > Débuter > end()

end()

mercredi 4 octobre 2006, par toggg

Pour essayer de comprendre le fonctionnement de end()


Voici un document très simple : end.html

PNG - 1.8 ko
end.html

On cherche les <div> puis les <span>

Le premier fait un end() ... donc revient à <body> et encadre en vert tous les <span>.

Le second enchaine sans end() et ne trouve que le <span> dans le <div> donc ne met que celui-ci en fond magenta.

Comme un break ?

Répondre à cet article

4 Messages de forum

  • (logo)

    end()

    9 octobre 2006 21:43, par JL

    Ou comme un point virgule...

    Répondre à ce message

  • (logo)

    end()

    6 novembre 2006 17:02, par bintjes

    Bonjour,
    Je suis nouveau sur votre jquery.info & je suis un utilisateur de jquery.

    Bravo pour votre exemple sur end() car la définition sur visualjquery etait incompréhensible..

    Pour end(), voici la traduction ’plus ou moins’ litérale issue de visualjquery.com qui ne m’a pas l’air très heureuse non plus pour l’instant mais que j’essaie de rendre compréhensible :

    end() termine la plus récente opération ’destructrice’(c.a.d affectant des éléments) , remettant l’ensemble des éléments concernés jusqu’à ce point , à leur état initial (donc en gros , il ne se passe rien avant ce end() ) . Après cette opération , la liste des éléments correspondant encore à l’action seront affectés (comme on le voit bien dans ton exemple) ..

    Néanmoins je reste dubitatif quand à la réelle utilité de ce type de fonction : ne vaut il pas mieux cibler plus précisément les éléments qu’on souhaite affecter par leur id par exemple ? Bon ,il s’agit d’une fonction DOM pour ’traverser’ un document mais dans quelle mesure est elle vraiment pratique ?

    Voir en ligne : http://www.visualjquery.com/index.xml

    Répondre à ce message

    • end() 6 novembre 2006 17:39, par toggg

      Merci pour ta réponse.

      Effectivement, cet article n’est pas du tout une tentative de traduction de « l’indescriptible »

      Sans rentrer dans le code (ce que 2 ou 3 geeks ici devraient faire), je comprends end() comme revenir à la sélection antérieure, dans le sens où un objet jQuery n’est qu’ume collection (Array) d’éléments DOM. Ca semble une mauvaise conception, mais la collection de base étant éventuellement assez couteuse, il vaut parfois mieux sélectionner un ensemble puis lui appliquer des filtres, revenir à l’ensemble de départ (il est déjà sélectionné) puis repartir ... etc.

      Répondre à ce message

  • (logo)

    end()

    30 juillet 2009 04:50

Derniers commentaires