J'essaie de créer une section de commentaire. Je charge la même div pour la réponse que j'utilise pour commenter en utilisant $('#1').append($('.enterComment').html());
où 1 est l'identifiant de la div qui sera affiché lorsque la réponse est cliquée. .enterComment div contient un bouton submitPost caché qui sera affiché dès que l'utilisateur commence à taper un commentaire. Ce problème est pour moi quand j'ai chargé le même div dans la section réponse et que je commence à taper quoi que ce soit dans le div principal et non pas dans le répondeur .jQuery ne fonctionne pas sur les mêmes divs générés dynamiquement
Mon html est
<div class="enterComment">
<form id="insertComment">
<textarea name="comment" placeholder="comment here..."></textarea>
<div id="commentOptions">
<button type="button" class="btn btn-primary btn-sm">Comment</button>
</div>
</form>
</div>
Pour réponse, j'ai
<ul class="commentList">
<li>
<div class="commentData" id="1">
<p>The comment content will go here</p>
<p><span class="reply">Reply</span> <i class="fa fa-thumbs-up" aria-hidden="true" tabindex="1"></i> <i class="fa fa-thumbs-down" aria-hidden="true" tabindex="1"></i> </p>
</div>
</li>
</ul>
et script est
$("body").on('focus', 'textarea', function() {
$('#commentOptions').fadeIn(1000);
});
$("body").on('click', '#1 p .reply', function() {
$('#1').append($('.enterComment').html());
});
'id' seul le numérique n'est pas une bonne pratique – prasanth
Avez-vous plusieurs éléments avec le même identifiant de '# 1'? –
Non pas du tout c'est le seul – pokemon