Ok qui l'esempio jsfiddleJquery su evento non è vincolante per gli elementi non esistenti
Come si può vedere quando si passa non sta sparando evento mouseover
come posso risolvere questo problema?
sto usando Jquery 1,9
<div id='superdiv'>Click Me</div>
$(function() {
$('#superdiv').on('click', function (event) {
$('body').append('<div id="super">another');
});
$('#super').on('mouseover', function (event) {
alert('not working');
});
});
javascript
grazie di lavoro :) – MonsterMMORPG
Mentre questo è corretto, si prega di non iniziare a fissare tutti i vostri gestori di eventi al corpo. La delega degli eventi funziona catturando * ogni * evento che bolle e poi ispezionando l'elemento source per vedere se corrisponde all'elemento di interesse ('# super' qui). Quindi ogni volta che tocchi il mouse ** qualsiasi cosa ** sulla pagina stai incorrendo in un colpo per verificare se quell'elemento corrisponde. Metti i tuoi delegati il più possibile locali alla fonte, e otterrai prestazioni migliori, piuttosto che attenersi al corpo ogni volta – WickyNilliams
Questo è assolutamente vero, è stato solo per questo esempio mostrare i delegati. –