jQuery標籤$(this)
如何正確工作?我知道如何使用它,但jQuery如何知道哪個元素是「活動」的?什麼是獲取當前項目的原始Javascript標記,還是隻有jQuery?
7
A
回答
7
的this
是一個簡單的JavaScript(DOM)對象閱讀範圍, $(this)
將會把對象變成一個jQuery對象。
的jQuery並不需要「知道」什麼this
是,它並不以特殊的方式比myHeaderDiv
在
var myHeaderDiv = document.getElementById('header');
$myHeaderDiv = $(myheaderDiv); //just a variable transformed into jQuery object, as with this.
1
也許你應該在JavaScript http://www.digital-web.com/articles/scope_in_javascript/
4
this
對待這一點,沒有其他的是依賴於上下文jQuery的(和JavaScript一般來說)。它通常表示事件處理程序中的當前DOM元素,但不是jQuery對象。
$(this)
是一個包含當前DOM元素的jQuery對象。
3
表達式$(this)
只是一個常規的Javascript函數調用,相當於jQuery(this)
。 this
值由Javascript本身定義,並不是jQuery發明。
相關問題
- 1. 「this」如何在jQuery中工作
- 2. $(this)在jQuery中不工作
- 3. jquery $(this).html(var)在IE中不工作
- 4. `this`如何在Javascript中工作?
- 5. 在類結構中,「this」如何工作?
- 6. Jquery $(this)的工作方式
- 7. Jquery $(this).val();對工作不
- 8. 無法獲得$(this)在JQuery工作
- 9. onClick中的「this」如何工作?
- 10. 如何在jquery中工作
- 11. jQuery $ .each push(this)無法正常工作
- 12. jquery插件 - 如何使$(this)在自定義設置的上下文中工作
- 13. jQuery - 如何傳遞$(this)作爲對象?
- 14. 如何在jquery函數中使用$(this)?
- 15. 如何在jquery回調中更改'this'
- 16. 如何在jQuery中獲得$(this)選項?
- 17. 如何在jQuery中使用'this'?
- 18. 如何在jquery中更改元素「this」
- 19. jquery - 如何在html中輸出「$(this).val()」
- 20. 如何在jQuery中使用「this」?
- 21. Codeigniter $ this-> load-> any_method()如何工作?
- 22. 函數(全局){...}(this)如何工作?
- 23. 爲什麼不jQuery $(this).text()在鏈接中工作?
- 24. jQuery $(this).html(text)無法在innested div中工作
- 25. jQuery`this`在用戶函數中的工作方式怪異
- 26. $(this).remove不能在chrome中工作
- 27. this。$ set()在vue2.0中並不工作,laravel
- 28. $(this).removeattr('disabled')不能在chrome中工作
- 29. $(this).css(「background」,「transparent」);在IE中不工作
- 30. 使用jQuery $(this).addClass不工作,簡單的代碼不工作
@qor你鏈接到當前的問題,所以是 – 2010-07-29 14:12:23
很高興看到SO保護關閉一個問題,因爲它是自己的副本 - 雖然有些網站不會;) – Konerak 2010-07-29 14:16:59
可能重複的[爲什麼我必須使用$(this)](http://stackoverflow.com/questions/3316113/why-do-i-have-to-use-this) – jAndy 2010-07-29 14:20:09