Jak stworzyć problem:.Na jQuery ('click', func) Funkcja nie wykonuje swoją pracę
- kliknij na istniejących powiązań spustowych - coś się dzieje (pass)
- kliknięcie na spuście „dodać przycisk ", który dołącza nowy link wyzwalania w/sama klasa
- kliknięcie na nowo utworzonego połączenia, a to nie to samo jako 1 2 linki, które istniały od początku (nie)
Oto mój przykład -: http://jsbin.com/equjig/3/edit
Myślałem, że funkcja .on('click', func)
dobrze nadaje się do dodawania zdarzeń do bieżących elementów w domenie, ale także do przyszłych elementów, które zostaną dodane do DOM?
Oto mój obecny javascript:
$(document).ready(function() {
$(".link").on('click', function(e) {
e.preventDefault();
$("#out").append("clicked<br/>");
});
$("#b1").on('click', function() {
$("#p1").append("<a href='#' class='link'>new trigger</a>");
});
tutaj jest HTML
<button type="button" id="b1">add trigger</button>
<p id="p1">
<a href="#" class="link">trigger 1</a>
<a href="#" class="link">trigger 2</a>
</p>
<div id="out"></div>
Uwaga - im jQuery 1.7
Dzięki!
Wow, najwyraźniej nikt nie wie, że jQuery 1.7 wycofuje się na żywo. Nigdy więcej odpowiedzi na żywo! – mrtsherman
@mrtsherman Lub nikt nie czuł rozsądnego, aby przejść do jsbin, sprawdź wersję jQuery używaną przez OP i odróżnić ją od trzech innych wersji również załadowanych. Domyślam się, że sporo osób wie, ale zazwyczaj opierają się na bardziej kompletnych pytaniach - które moim zdaniem są rozsądne. Pytania powinny zawierać wersje i kod, szczególnie gdy jest to skrót. –
@ DᴀᴠᴇNᴇᴡᴛᴏɴ - Myślałem, że to całkiem jasne. 'On' nie istniał nawet przed 1.7, więc musiał go używać. Dostarcza kod, który użył '.on (" kliknij ", func)' – mrtsherman