javascript - 小部件中的 this 和 $(this)

标签 javascript jquery jquery-ui jquery-ui-widget

this 和 $(this) 在像 create 这样的小部件方法中是什么意思?

例如,有这样一个小部件,

$.widget("sample.CustomWidget", {
options:{
},
_create: function(){
// Here what do this and $(this) mean
}
});

提前致谢

-拉惹。

最佳答案

它基本上取决于 _create 方法的调用者......无论如何:

  • this 指的是函数的“所有者”

  • $(this)就是把上面的对象包装成一个jQuery对象

另见:

http://www.quirksmode.org/js/this.html

http://www.bennadel.com/blog/1838-Wrapping-The-Window-Object-In-A-jQuery-Wrapper.htm

关于javascript - 小部件中的 this 和 $(this),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9943493/

相关文章:

jquery - 更改 DIV 内的文本后无法使用 jquery 调整 DIV 大小

javascript - 隔离范围没有按照我认为应该的方式工作

javascript - 如何使用 .innerHTML 添加 html 标签?

javascript - 来自 <FormattedMessage> 的 React.Intl 子字符串

jquery - Animate.css:滑动动画不起作用

javascript - 使 JQuery 按钮充当下拉菜单

javascript - 显示 slider 值的动画效果

JavaScript 正则表达式获取句子中每个单词的第一个字符(波斯语和英语句子)

jquery - 创建 "Lasso tool"来选择元素

javascript - 如何使用 Javascript 触发附加到 DOM 的元素上的 CSS3 转换?