记忆角落

  • {{ item.name }}
  • 首页
  • 关于
  • 归档
  • 邻居
  • 捐赠

JQuery中$(this)与this的区别

  • 郭良俊只狗
  • 2016-10-30
  • 0

因为今晚做了一道JQuery的题目,我记得this是DOM对象,而$(this)是JQ对象

但是我自己不确定于是就度娘了一下,毕竟很多刚接触JQuery的人,都会对$(this)和this的区别模糊不清,我也一样嘛。(新手我路过!)

那么this和$(this)两者有什么区别呢?

首先 ?$() ?这个符号,实际上这个符号在JQuery中相当于JQuery(),即$(this)=jquery();也就是说,这样可以返回一个jquery对象。那么,当你在网页中alert($('#id'));时,会弹出一个[object Object ],这个object对象,也就是jquery对象了。

如:

$(function(){
    $('#switcher-default').click(function(){
       alert($(this))
    });
});

//弹出的是[Object Object]

$(function(){
    $('#switcher-default').click(function(){
       alert(this)
    });
});

//弹出的是[object HTMLImageElement]


所以说,this是返回HTML对象,那么,HTML对象中怎么会有val()方法了,因此我们在使用中,不能直接用this来直接调用jquery的方法或者属性。(因为他们不是兄弟吧)

这是自己的一些JQuery的笔记。希望也对新手们有用。么么哒

© 2012 - 2023 记忆角落 网站统计
Theme by Wing
粤ICP备14056850号-1 又拍云CDN赞助