Je suis assez compétent en matière de codage, mais de temps en temps, je tombe sur un code qui semble faire essentiellement la même chose. Ma principale question est la suivante : pourquoi utiliser .append()
plutôt que .after()
ou vice versa ?
J'ai cherché et je n'ai pas réussi à trouver une définition claire des différences entre les deux et à savoir quand les utiliser et quand ne pas le faire.
Quels sont les avantages de l'un par rapport à l'autre et pourquoi devrais-je utiliser l'un plutôt que l'autre ? Quelqu'un peut-il m'expliquer cela ?
var txt = $('#' + id + ' span:first').html();
$('#' + id + ' a.append').live('click', function (e) {
e.preventDefault();
$('#' + id + ' .innerDiv').append(txt);
});
$('#' + id + ' a.prepend').live('click', function (e) {
e.preventDefault();
$('#' + id + ' .innerDiv').prepend(txt);
});
$('#' + id + ' a.after').live('click', function (e) {
e.preventDefault();
$('#' + id + ' .innerDiv').after(txt);
});
$('#' + id + ' a.before').live('click', function (e) {
e.preventDefault();
$('#' + id + ' .innerDiv').before(txt);
});
2 votes
Je n'utilise jamais
append
qui (utilise ?) bugs c'est-à-dire, j'utiliseappendTo
Cela semble également correct d'un point de vue sémantique, d'autant plus qu'il y aafter
(chaîne chaîne chaîne chaîne) - nb :after
est après et non dans0 votes
On dirait que ce que vous voulez vraiment savoir, c'est pourquoi choisir append vs after pour obtenir le même résultat. Disons que vous avez <div class='a'><p class='b'></p></div>. Alors $('.a').append ('hello') aurait le même effet que $('.b').after('hello'). A savoir : <div class='a'><p class='b'></p> 'hello'</div>. Dans ce cas, cela n'a pas d'importance. Le html résultant est le même, donc choisissez append ou after en fonction du sélecteur le plus pratique à construire dans votre code.