Biblioteka źródłowa jQuery UI zawiera plik jquery.simulate.js do symulacji zdarzeń myszy i klawiatury. Jaka jest korzyść z używania tej funkcji symulacyjnej zamiast używania jQuery event methods podczas testowania rzeczy jQuery UI?Różnica między metodami zdarzenia jquery.simulate.js i jQuery?
Odpowiedz
Plik jquery.simulate.js
służy tylko do symulacji zdarzeń - nie zapewnia pełnego systemu zarządzania zdarzeniami, takiego jak jQuery. Oznacza to, że tworzy fałszywy obiekt zdarzenia, a następnie wysyła to zdarzenie do DOM. Można to porównać do metody jQuery z .trigger()
, która robi to samo.
Jednak istnieje wiele właściwości obiektu zdarzenia, które można modyfikować, w tym, czy powinny one być bąbelkami, czy nie, jaki był element źródłowy, czy zostały naciśnięte specjalne klawisze, dokładne lokalizacje x i y kliknięcia myszy , i tak dalej. jQuery ukrywa to przed nami, gdy wywołujemy .trigger()
, ustawiając tylko niezbędne właściwości dla niektórych wartości domyślnych. jquery.simulate.js
z drugiej strony jest przeznaczony do testowania testowania (należy zauważyć, że plik znajduje się pod "jquery-ui/tests /"). Do celów testowania potrzebna jest dokładniejsza kontrola nad obiektem zdarzenia, aby lepiej naśladować rzeczywistą interakcję użytkownika.
Krótko mówiąc, chyba że przeprowadzasz testy, najprawdopodobniej w ogóle nie będziesz potrzebował jquery.simulate.js
. Nawet jeśli chcesz korzystać z niektórych funkcjonalności, pamiętaj, że plik nie jest oficjalnie częścią biblioteki jquery-ui.
-1. Brakowało ci tutaj bardzo ważnego punktu. Funkcja .trigger() wywoływałaby tylko procedury obsługi zdarzeń, jeśli takie istnieją, dla zdarzeń klawiatury i faktyczne zdarzenia klawiatury byłyby wyzwalane. Dla np. - jeśli muszę wyzwolić zdarzenie klawiatury backspace tak, że ostatni znak elementu zostanie usunięty, wtedy wciśnięcie klawisza keypress/keydown/keyup zdarzenia, którego keyCode = 8 nie zadziała. Za pomocą tego pliku jquery.simulate.js można to zrobić.https: //github.com/j-ulrich/jquery-simulate-ext został zbudowany na bibliotece thsi lib. –
Proszę lemme wiedzieć, jeśli za pomocą .trigger() jesteś w stanie osiągnąć faktyczny naciśnięcie klawisza. Muszę wdrożyć to samo. –
- 1. Różnica między zdarzeniami i metodami
- 2. Jaka jest różnica między metodami rysowania KineticJS?
- 3. Różnica między metodami onCreateView Preferencji a onBindView
- 4. Jaka jest różnica między tymi dwoma metodami?
- 5. Różnica między metodami onKey(), OnKeyDown() i dispatchKeyEvent() dostarczanymi przez Androida?
- 6. Jaka jest różnica między metodami iteratora i widoku?
- 7. redis-py: Jaka jest różnica między metodami StrictRedis() i Redis()?
- 8. Jaka jest różnica między metodami Html.Partial i Html.Action?
- 9. Jaka jest różnica między metodami len() i sys.getsizeof() w pythonie?
- 10. Jaka jest różnica między metodami DeleteObject() i Recycle() dla SP.Folder
- 11. Jaka jest różnica między metodami invalid() i postInvalidate() systemu Android?
- 12. Jaka jest różnica między metodami i atrybutami w Ruby?
- 13. Java: Różnica między metodami setPreferredSize() i setSize() w komponentach
- 14. Jaka jest różnica między metodami dynamicznymi i wirtualnymi?
- 15. Różnica między atrybutami i metodami JSON w szkielecie
- 16. Różnica między jquery a $
- 17. Różnica między asfreq i resample
- 18. Różnica między jQuery Mobile i PhoneGap
- 19. Różnica między autocomplete jQuery renderItem i renderItemData
- 20. JQuery różnica między wyszukiwaniem "dzieci" i "znaleźć"?
- 21. Różnica między jQTouch i jQuery mobile
- 22. jQuery: Różnica między pozycją() i offsetem()
- 23. Różnica między obiektem zdarzenia a zmienną warunku
- 24. Jaka jest różnica między 5 metodami konfiguracji Magical Record?
- 25. Jaka jest różnica między różnymi metodami * get helper * w Magento?
- 26. Jaka jest różnica między tymi metodami przypisywania nazw?
- 27. Jaka jest różnica między tymi dwoma metodami tworzenia obiektów?
- 28. Różnica między SqlDataReader.Read i SqlDataReader.NextResult
- 29. Różnica między getGenericParameterTypes i getParameterTypes
- 30. Różnica między getString() i getResources.getString()
Zardoz, metody zdarzeń jquery mogą mieć wszystkie podstawowe potrzebne rzeczy, ale wtyczka może zawierać dużo bardziej zaawansowane rzeczy ... tak zresztą jak na wydarzenia. – kobe
@Jeśli nie możesz zrobić czegoś samemu i jeśli ktoś już to zrobił dla Ciebie, możesz przejść do ... wtyczki – kobe
@gov ... Nie widzę żadnych zaawansowanych rzeczy. Wydaje mi się, że oba wywołują te same zdarzenia. Może ktoś z zespołu jQuery UI jest tutaj, aby odpowiedzieć na to pytanie. – Zardoz