Problem z jquery 1.7
Wczoraj jedna z moich stron przestała działać i zacząłem szukać problemu. Zacząłem od konsoli i piły, że przeklinanie idzie do kodu jak poniżej:
$(selektor).na żywo(wydarzenia, dane, treser);
Problem polegał właśnie na tym, że w starej wersji jquery nastąpiły zmiany, mianowicie w wersji 1.7. Dowiedziałem się z oficjalnych źródeł, że .live() został zastąpiony przez .on() i że ta czynność jest przestarzała. Chociaż wcześniej strona działała dobrze i nieważne jak stara wersja jquery nie powinna się zmieniać. Nieco później następnego dnia. strona Widziałem linię wersja przestarzała: 1.7, usunięty: 1.9.
Problem został rozwiązany zastąpienie jednej wersji biblioteki jquery 1.7 do innego jquery 1.9 i w nowej metodzie .na () już nie działał, ale metoda się sprawdziła .na żywo() o których pisali, że jest przestarzały. Będziemy stosować te metody., Może, coś jeszcze się zmieni.
Artykuł został napisany przeze mnie dla tych programistów, którzy są w mojej społeczności jako ostrzeżenie “Sprawdź swoje witryny, zwłaszcza tam, gdzie jest używany. ajax“.
W związku z tym problemem otwieram nowy dział, gdzie możesz publikować swoje problemy i ich rozwiązania w rozwoju witryn, które nazywam sekcją “Problemy i rozwiązania”.
Prośba do wszystkich, którzy czytali i mieli podobny problem, jakoś to skomentować.
oto co mówi dokumentacja
http://api.jquery.com/live/
Od jQuery 1.7, życie() metoda jest przestarzała. Używać() dołączyć programy obsługi zdarzeń. Użytkownicy starszych wersji jQuery powinni używać .delegate() zamiast .live().
Tj. w wersji 1.9 trzeba użyć .on()
We wcześniejszych wersjach zdecydowanie zaleca się używanie delegata()
zamiast żyć().
Aby ułatwić sobie życie, po prostu użyj na() dla wersji 1.7 i dzieci