Comment faire jQuery 1.7 .on () survoler?

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"); 

http://jsfiddle.net/BQ2FA/2/