Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Definiowanie zdarzeń - jak lepiej
Forum PHP.pl > Forum > Przedszkole
Mlodycompany
Witajcie, zastanawiam się jak jest lepiej zdefiniować zdarzenia do kilku "identycznych elementów". Mam jsową tablice id=>wartość i tworze z nich elementy w jquery.
[JAVASCRIPT] pobierz, plaintext
  1. var ul = $('<ul/>').appendTo(this.element);
  2. var array = {'1':'a', '2':'b', ...};
  3. $.each(array, function(k,v){
  4. var li = $('<li/>').html(v).appendTo(ul);
  5. })
[JAVASCRIPT] pobierz, plaintext

I teraz pytanie czy lepiej jest klucz elementu z tablicy dopisać jako parametr li i za $.each zrobić
[JAVASCRIPT] pobierz, plaintext
  1. $(document).on('click', this.element.find('li'), function(){ ... })
[JAVASCRIPT] pobierz, plaintext

czy lepiej do każdego li w $.each osobno definiować
[JAVASCRIPT] pobierz, plaintext
  1. li.on('click', function(){ ... })
[JAVASCRIPT] pobierz, plaintext


Jak myślicie, które rozwiązanie jest lepsze?
Turson
W drugim przypadku możesz się odwołać bezpośrednio do klikniętego elementu przez $(this), więc to dobre wyjście
Mlodycompany
@Turson, to wiem. Chodzi mi bardziej o różnice w optymalizacji. Które rozwiązanie jest bardziej optymalne
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.