Ok tu jsfiddle przykładJquery na razie nie jest wiążąca dla nieistniejących elementów
Jak widać cię po najechaniu nie jest wypalanie mouseover zdarzenia
jak mogę rozwiązać ten problem problem?
używam 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
dzięki pracy :) – MonsterMMORPG
Chociaż jest to poprawne, proszę nie rozpocząć mocowania wszystkich do obsługi zdarzeń ciało. Delegowanie zdarzeń działa poprzez przechwytywanie * każdego * zdarzenia, które pęcznieje, a następnie sprawdza element źródłowy, aby sprawdzić, czy pasuje do elementu zainteresowania ('# super' tutaj). Tak więc za każdym razem, gdy najedziesz myszką ** cokolwiek ** na stronę, na którą trafisz, sprawdź, czy pasuje do tego elementu. Ułóż swoich delegatów tak lokalnych, jak to tylko możliwe do źródła, a uzyskasz lepszą wydajność, zamiast trzymać się ciała za każdym razem. – WickyNilliams
To jest absolutna prawda, to właśnie na tym przykładzie pokazano delegata. –