jQuery标记$(this)
如何正常工作?我知道如何使用它,但jQuery如何知道哪个元素是“活跃的”?什么是获取当前项目的原始Javascript标记,还是只是jQuery?
答案 0 :(得分:7)
this
是一个简单的javascript(DOM)对象,
$(this)
会将对象转换为jQuery对象。
jQuery不需要“知道”this
是什么,它不会以特殊的方式对待它,除了<{p>}中的myHeaderDiv
之外
var myHeaderDiv = document.getElementById('header');
$myHeaderDiv = $(myheaderDiv); //just a variable transformed into jQuery object, as with this.
答案 1 :(得分:4)
this
在jQuery(以及一般的JavaScript)中依赖于上下文。它通常表示事件处理程序中的当前DOM元素,但不是jQuery对象。
$(this)
是一个包含当前DOM元素的jQuery对象。
答案 2 :(得分:3)
表达式$(this)
只是一个常规的Javascript函数调用,相当于jQuery(this)
。 this
值由Javascript本身定义,并不是jQuery的发明。
答案 3 :(得分:1)
也许您应该阅读JavaScript中的范围 http://www.digital-web.com/articles/scope_in_javascript/