Na przykład:Jak ustalić, który element został wywołany przy wywołaniu metody jquery .keyup?
$('.input-xlarge').keyup(function(element) {
element.parent().parent().removeClass("error success");
});
Scenariusz:
Mam wiele pól wejściowych do grupy .input-Xlarge, są koloru zielonego lub czerwonego w zależności od stanu sukcesu po przesłaniu formularza. (formularz nie-ajaxowy)
Teraz chcę, aby był bardziej przyjazny dla użytkownika - ponieważ stan pola jest zwracany z powrotem do serwera, moje pole świeci się na czerwono, dopóki nie zostanie rozpoczęte następne przesyłanie z prawidłowym wejściem.
Co jest potrzebne:
Dlatego po formularzu użytkownika złożony, otrzymał kilka pól - niektóre w poprawny, niektóre w nieprawidłowym stanie chcę być neutralne pole do dekoracji gdy użytkownik zaczyna wpisywać wewnątrz.
Co nie działa:
z kodu I przewidzianego Spodziewam:
- aby wyzwolić zdarzenie dla każdego pola wejściowego z klasy .input-Xlarge gdy użytkownik rozpoczyna wpisywanie.
- Należy wskazać, które pole wejściowe dokładnie wymaga zmiany dekoracji css (usunięcie klas css) na neutralną biel.
Niestety nie mogę wydobyć rzeczywistego elementu wejściowego, który wywołał zdarzenie .keyup. Czy można to zrobić?
Jak widać wiem dokładną nawigację w kierunku elementu css potem ale obiekt główny kończy się błędem:
Uncaught TypeError: Object #<Object> has no method 'parent'
dlaczego nie ma rozmycia? – itsazzad
Nie jestem do końca pewien, jak zastosować to w mojej sytuacji. To nie jest program obsługi zdarzeń, ale jest tylko metodą aktywacji? Czy ja się mylę? – Aubergine
@Aubergine możesz przeczytać więcej o 'tym' w [MDN] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this) –