Jak działa znacznik jQuery $(this)
? Wiem, jak z niego korzystać, ale w jaki sposób jQuery wie, który element jest "aktywny"? A jaki jest oryginalny znacznik JavaScriptu do pobrania bieżącego elementu, czy tylko jQuery?
7
A
Odpowiedz
7
this
jest prostym JavaScript (DOM) obiektu, $(this)
zamieni obiektu do obiektu jQuery.
jQuery nie musi „wiedzieć”, co this
to, że nie traktuje tego w sposób szczególny, żadna inna niż myHeaderDiv
w
var myHeaderDiv = document.getElementById('header');
$myHeaderDiv = $(myheaderDiv); //just a variable transformed into jQuery object, as with this.
1
Może powinieneś przeczytać o zakres w JavaScript http://www.digital-web.com/articles/scope_in_javascript/
4
this
jest zależne od kontekstu w jQuery (i JavaScript ogólnie). Zwykle reprezentuje bieżący element DOM w procedurze obsługi zdarzeń, ale nie jest obiektem jQuery.
$(this)
to obiekt jQuery zawierający bieżący element DOM.
3
Wyrażenie $(this)
jest zwykłym wywołaniem funkcji JavaScript, równoważnym jQuery(this)
. Wartość this
jest zdefiniowana przez samą JavaScript i nie jest wynalazkiem jQuery.
Powiązane problemy
- 1. jQuery $ (this) .attr ("id") nie działa
- 2. W JQuery, dlaczego $ (this) == $ (this) return false?
- 3. Identyfikacja $ (this) w jQuery
- 4. get jquery `$ (this)` id
- 5. jQuery: this: "$ (this) .next(). Next()" działa, ale "$ (this) .next (". Div ') "nie jest
- 6. jquery this versus $ (this), a może nawet $ this
- 7. Jquery $ (this) Child Selector
- 8. Rozszerzenie jquery $ (this)
- 9. $ (this) vs to w jQuery
- 10. maszynopis: jQuery $ (this) w przypadku
- 11. określanie $ (this) in jquery
- 12. jQuery. $ (This) vs. to $()
- 13. JQuery - $ (this) .attr ('name')
- 14. Sterowanie wartością "this" w zdarzeniu jQuery
- 15. jQuery $ (this) wewnątrz funkcji wtyczki
- 16. jquery $ (this) .id return Undefined
- 17. jQuery: Jaka jest różnica między "$ (this)" a "this"?
- 18. Wybierz Direct Child of $ (this) w Jquery
- 19. Jquery - Kiedy użyć "this" i kiedy użyć "$ (this)"?
- 20. Używanie "$ (this)" w funkcji
- 21. Jak przekazać $ (this) do wyboru
- 22. $ (this) .hide() nie działa na elementach opcjonalnych w IE8
- 23. Sprawdź: włączone stan $ (this) element jQuery
- 24. „this” odniesienia w JavaScript
- 25. jQuery - znalezienie tego elementu $ (this) jest
- 26. Jak mogę przedefiniować `this` w JavaScript?
- 27. jak zadzwonić jQuery (this) z tagu zakotwiczenia onclick funkcji
- 28. $ (this) OR event.target OR var input = $ (this)
- 29. Jak działa jQuery mobile w jsfiddle.net?
- 30. $ this-> Sesja-> set_flashdata(), a następnie $ this-> Sesja-> flashdata() nie działa w CodeIgniter
@qor Jesteś połączony z bieżącym pytaniem, więc tak –
Miło widzieć SO chroni zamykanie pytania z powodu bycia duplikatem samego siebie - niektóre witryny nie będą;) – Konerak
możliwy duplikat [Dlaczego muszę użyć $ (this)] (http://stackoverflow.com/questions/3316113/why-do-i-have-to-use-this) – jAndy