Używam rozszerzenia autouzupełniania jquery 1.0.2 przez Dylana Verheul, Dan G. Switzer, Anjesh Tuladhar, Jörn Zaefferer. Próbuję wykonać moją własną funkcję zwrotną, gdy wywoływane są funkcje .show() i .hide() z kontrolki autouzupełniania. Nie znalazłem żadnego sposobu, aby rzeczywiście rozpoznać funkcję zwrotną. Jeśli ktoś jest obeznany z tą kontrolą i może mi pomóc, byłbym bardzo wdzięczny.Jak dołączyć niestandardową funkcję wywołania zwrotnego do rozszerzenia autouzupełniania jquery?
Odpowiedz
Niestety, nie mam łatwej odpowiedzi na twoje pytanie, sprawdziłem kod źródłowy wtyczki i nie znalazłem żadnego mechanizmu pozwalającego ci na to, czego chcesz. Myślę, że będziesz musiał sam zaktualizować tę wtyczkę, aby działała tak, jak chcesz.
Chodzi o to, aby dodać swoje wywołania zwrotne do parametru options
, a następnie sprawić, by wtyczka korzystała z tych wywołań zwrotnych. Najpierw musisz zmodyfikować kod wtyczki. Przejdź do funkcji, która tworzy klasę odpowiedzialną za pokazywanie/ukrywanie kontrolę autouzupełniania:
$.Autocompleter.Select = function (options, input, select, config) {
Jeśli przewinąć w dół, widać, że ta funkcja zwraca obiekt z show()
i hide()
metod. Możesz dodać następujący kod:
hide: function() {
...
options.showCallback && options.showCallback(); // Invoke callback function if set
},
...
show: function() {
...
options.hideCallback && options.hideCallback(); // Invoke callback function if set
},
Wreszcie, podczas tworzenia autouzupełniania, należy dodać swoje wywołania zwrotne do opcji:
$("#myTextBox").autocomplete("http://...",
{
showCallback : function() { /* do what you want here */ },
hideCallback : function() { /* do what you want here */ }
});
nie testowano w ogóle, to po prostu szybki i brudny roztwór . Mam nadzieję, że to pomoże.
- 1. Jak ustawić funkcję niestandardową dla selektora jQuery
- 2. Jak wywołać niestandardową funkcję jquery onClick
- 3. Jquery lazyload funkcja wtyczki i wywołania zwrotnego
- 4. Jak przekazać argument do wywołania zwrotnego child_process.exec
- 5. JQuery: Odwoływanie się do zakresu zewnętrznego w ramach wywołania zwrotnego
- 6. Przekazywać argumenty do wywołania zwrotnego ajax onreadystatechange?
- 7. Funkcja wywołania zwrotnego ajax timeout
- 8. jquery hover przekazać zmienną do funkcji wywołania zwrotnego
- 9. Jak dodać niestandardową funkcję Markdown do SimpleMDE?
- 10. Jak przekazywać funkcje wywołania zwrotnego w Swift
- 11. jQuery, wywołanie wywołania zwrotnego tylko raz po wielu animacjach
- 12. setTimeout - jak uniknąć używania ciągu znaków do wywołania zwrotnego?
- 13. do czego służy array_filter bez wywołania zwrotnego?
- 14. ma funkcję dopasowania do wywołania „”
- 15. Jak samodzielnie przetestować metodę wywołania zwrotnego modelu?
- 16. Jak zaimplementować funkcje wywołania zwrotnego wielokrotnego użytku
- 17. Uzyskiwanie wywołania zwrotnego w Clojure
- 18. Jak przekazać zawinięty obiekt C++ do wywołania zwrotnego JavaScript?
- 19. Dlaczego funkcja wywołania zwrotnego ajax jquery nie działa?
- 20. jquery dołączyć do okna
- 21. AttributeError w funkcji wywołania zwrotnego
- 22. Jak uniknąć piekła wywołania zwrotnego w Javie?
- 23. Funkcja wywołania zwrotnego JavaScript z parametrami
- 24. Czy źle jest śledzić zmienne wywołania zwrotnego?
- 25. Lepsze zrozumienie funkcji wywołania zwrotnego w JavaScript
- 26. Jak przekazać obiekt do wywołania zwrotnego JavaScript w V8
- 27. python theading.Timer: jak przekazać argument do wywołania zwrotnego?
- 28. Jak przypisać właściwość niestandardową do obiektu jQuery?
- 29. C++: Implementuj niestandardową funkcję główną
- 30. Użyj jQuery .trigger, aby wywołać niestandardową funkcję, która zwraca wartość
dzięki ybo, spróbuj! –
to działa! jesteś niesamowity! Rzeczywiście mam funkcję wyświetlania i ukrywania połączeń zwrotnych, którą chcę nazwać wstępnie zdefiniowaną, więc po prostu robię showCallback: myShow, hideCallback: myHide i to działa, dzięki jeszcze raz! –
Świetne;) Możesz spróbować przesłać pomysł/kod do autorów, mogą być zainteresowani. – ybo