$(this)如何在jQuery中工作

时间:2010-07-29 14:09:08

标签: javascript jquery html

jQuery标记$(this)如何正常工作?我知道如何使用它,但jQuery如何知道哪个元素是“活跃的”?什么是获取当前项目的原始Javascript标记,还是只是jQuery?

4 个答案:

答案 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/