J’ai un problème avec les éléments créés dynamicment en état de survol. Lorsque je survole un élément HTML nouvellement créé, cela ne fonctionne pas.
Voici mon code HTML:
jQuery:
var createBtn = $("#create"); createBtn.click(function() { $('div').append('
J’ai même essayé ce code:
$('.hover').on({ mouseenter : function() { alert('you hovered the button!'); }, mouseleave : function() { alert('you removed the hover from button!'); } });
comme indiqué ici http://api.jquery.com/on/ , mais toujours pas de chance. Voici aussi une démo: http://jsfiddle.net/BQ2FA/
Ce n’est pas la syntaxe correcte.
Utilisez-le pour écouter vos événements avec des éléments “.hover” créés dynamicment:
$(document).on('mouseenter', '.hover', function(){ alert('you hovered the button!'); }).on('mouseleave', '.hover', function() { alert('you removed the hover from button!'); });
Vous utilisez .on
pour la liaison directe, vous devez l’utiliser pour la délégation:
$('div').on({ mouseenter: function() { alert('you hovered the button!'); }, mouseleave: function() { alert('you removed the hover from button!'); } }, ".hover");