Ok hier das jsfiddle BeispielJQuery auf Ereignis ist nicht bindend für nicht vorhandene Elemente
Wie Sie sehen Sie, wenn Sie es schweben wird Mouseover-Ereignis nicht ausgelöst
wie kann ich dieses Problem lösen Problem ?
ich bin mit 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
Dank :) – MonsterMMORPG
Während dieser Arbeit richtig ist, bitte nicht anfangen, alle Ihre Event-Handler die Anbringung Karosserie. Die Ereignisdelegierung funktioniert, indem * jedes * Ereignis, das aufsteigt, erfasst wird und dann das Quellenelement überprüft wird, um festzustellen, ob es mit dem Element von Interesse übereinstimmt ("# super" hier). Jedes Mal, wenn Sie auf der Seite mit ** irgendetwas ** vorgehen, wird ein Treffer ausgelöst, um zu prüfen, ob das Element übereinstimmt. Setzen Sie Ihre Delegierten so lokal wie möglich zu der Quelle, und Sie werden eine bessere Leistung erhalten, anstatt jedes Mal an den Körper zu hängen. – WickyNilliams
Das ist absolut richtig, es war nur für dieses Beispiel, Delegat anzuzeigen. –