J'ajoute des messages de mise à jour en tant que lignes de table lorsqu'un utilisateur modifie un bouton radio. Je courais sur le fait qu'une fois le message ajouté, il n'avait pas la fonctionnalité que je pensais que ce serait, car il a été ajouté après le chargement de la page. Puis j'ai trouvé le plugin livequery qui semblait permettre aux éléments ajoutés après coup d'avoir la même fonctionnalité que les éléments chargés avec la page.jQuery - aide plugin livequery
J'ai le clic fadeout() fonctionne correctement, mais je n'arrive pas à comprendre la syntaxe pour setTimeout() sur la ligne de table qui vient d'être ajoutée. Je sais que la syntaxe actuelle n'est pas correcte, et je l'ai laissé au point où j'étais frustré.
<script>
$(document).ready(function(){
$("input[@name='optInOut']").change(function(){
$('#tblUpdates').append('<tr class="msgUpdate"><td colspan="2">added message0</td><td align="right"><img src="../Images/CCC/12-em-cross.png" class="imgClose" alt="close message" title="close message" /></td></tr>');
});
setTimeout($.livequery.function() {
$('.msgUpdate').fadeOut('normal');
}, 1000); // <-- time in milliseconds
});
$('img.imgClose').livequery('click', function(){
$(this).parent().parent().fadeOut('normal');
});
</script>
Si j'ai besoin de fournir plus d'informations, je vais essayer de le faire et merci d'avance pour votre aide.
je peux supprime la section setTimeout() tous ensemble. Je vais laisser l'utilisateur fermer le message par ses propres moyens. Merci à tous pour votre aide. – mmarceau