Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Przekazywanie funkcji do treści pobranych przez $.ajax/load()
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Mephis
Witam.

Załóżmy, że mam takie coś:
  1. $('button').on('click', function() {
  2. alert('alert');
  3. });
  4.  
  5. $.fn.extend( {
  6. loadContent: function() {
  7. var kontener = $(this);
  8. var adres_do_pliku = $(this).data('adres');
  9.  
  10. $.ajax({
  11. url: adres_do_pliku,
  12. dataType: 'html',
  13. success: function(data) {
  14. kontener.html(data);
  15. }
  16. });
  17. }
  18. });
  19.  
  20. $('[data-tresc]').each(function() {
  21. $(this).loadContent();
  22. });
  23.  

Treść, którą pobieram to HTML.

Moje pytanie brzmi... W jaki sposób zrobić tak, aby w załadowanym poprzez ajax HTML, po kliknięciu w button działał alert podany na początku skryptu? Rzecz jasna nie powielając kodu.

Próbowałem zamieścić zdarzenie z alertem w klasie, a następnie wywołać ją po success, jednak wtedy w zależności od ilości '[data-tresc]' na stronie, alert wyświetla się daną ilość razy.
Comandeer
Słowo-klucz: event delegation → http://api.jquery.com/on/#direct-and-delegated-events
Mephis
Właśnie o to chodziło!

Dziękuję. Nigdzie nie mogłem jakąś tego znaleźć.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.