jquery函数中的this.element是什么?

est*_*r h 11 jquery

我正在阅读JörnZaefferer对jQuery UI组合框的一个很好的解释(这里是链接).

第四行代码读取 var select = this.element.hide()

约恩说:

var select引用组合框所应用的select元素.要用文本输入替换选择,隐藏选择.

我现在正在学习jQuery,我不记得以前看过这个.有什么不同,只是这个

小智 14

在小部件内部,"this"指的是小部件对象本身,其中包含属性"element".该"元素"指向已应用该窗口小部件的html元素.


Rez*_*ned 7

你可以这样想.

this.element // is just normal jquery object

// for example
var element = $('.current-selected-dropdown');

// and then put this together inside ui object
this.element = element
Run Code Online (Sandbox Code Playgroud)

我不确定这对你有帮助.

var Dropdown = {
    element: null,
    _init: function() {

        // here is the same this.element that you referred to. 
        this.element = $('.dropdown');
    }
}
Run Code Online (Sandbox Code Playgroud)