jQuery - Ajouter un div pour le corps, le corps est l'objet?
Quand je suis en ajoutant un div pour le corps, c'est de retourner le corps comme objet et à chaque fois que j'utilise, c'est de toute évidence à l'aide du corps. Mauvais.
Code:-
var holdyDiv = $('body').append('div');
$(holdyDiv).attr('id', 'holdy');
Le " id " de holdy est maintenant ajouté à corps... hein? Ce que je fais mal.
Vous devez vous connecter pour publier un commentaire.
les méthodes jQuery retourne le jeu qu'ils ont été appliqués sur.
Utilisation .appendTo:
Plutôt utiliser
appendTo
.append
ouappendTo
retourne un objet jQuery afin de ne pas avoir à envelopper à l'intérieur de$()
..appendTo()
référence: http://api.jquery.com/appendTo/Alernatively vous pouvez l'essayer aussi.
var holdyDiv = $('div').appendTo('body');
devrait êtrevar holdyDiv = $('<div />').appendTo('body');
. Noter le changement:'div'
-->'<div />'
. Comme écrit dans la réponse, le "holdy' id, à tort, être appliquée à tous les pré-existante de la vrd, pas juste un nouvellement créé div.À l'aide de jQuery appendTo essayez ceci:
var $div=$('div')...
référence incorrecte à tous les pré-existant divs. Cette correction:var $div=$('<div/>
)...", en référence correctement à une seule nouvellement créé div. La réponse a été acceptée par la suite modifiés. Bravo à @Abhishek. (Certains autres réponses aussi pris à ce sujet).