jQuery - Problem z eventem Click na przeglądarkach Chrome i Safari
Do różnic w interpretacji stylów CSS przez różne przeglądarki można powiedzieć, że przywykłem. Okazuje się jednak, że i z jQuery zdarzają się problemy. To z czym ostatnio się spotkałem dotyczy rozwijanej listy (DropDownList), czyli popularnego <select> z HTML-a.
Zagadnienie dotyczyło wykonania pewnych funkcji po zmianie zaznaczenia na rozwijanej liście. Wykorzystałem do tego zdarzenie click z jQuery co poprawnie zostało zinterpretowane przez przeglądarki: Firefox, Opera oraz Internet Explorer. Jednak, jak się okazało, w Chrome oraz Safari event click odpalany był w zupełnie innym momencie niż w pozostałych przeglądarkach, przez co całość działała niepoprawnie.
Po poszukiwaniach okazało się, że dla tych przeglądarek poprawnym rozwiązaniem będzie użycie zdarzenia change. W związku z tym proponuję ze swojej strony takie podejście, zadowalające wszystkie przeglądarki:
$(function(){ $("#naszaRozwijanaLista").click(function(){ // jakieś działanie }); $("#naszaRozwijanaLista").change(function(){ $(this).click(); }); });
Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!