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