美文网首页
$(this)和this三两事

$(this)和this三两事

作者: 码课sir | 来源:发表于2018-07-21 11:52 被阅读0次

jquery里面的$(this)和this都什么时候用,有什么区别

当你用的是jquery时,就用$(this),如果是JS,就用this

$(this).html($(this).html() + " BAM! " + i );

这个里的html()是JQUERY方法,用$(this).html(),当然,JS里也有相似方法innerHTML,如果用innerHTML,就要这样写了:

this.innerHTML();
this.reset();

这里的reset是JS方法,所以同上得用this.reset();

jquery对象$(this)[0] 等同于JS里的元素this,这里的this是一样的,相信你应该看出来了,JS里的元素只要包上$()就是jquery对象了,而jquery的对象只要加上[0]或者.get(0),就是js元素了。

$(this)是jquery对象,this就是简单指当前元素。jquery对象不能直接指定元素的属性(ele.style),需要get(index)或者直接(index)取得对象中元素才行

JQuery中的$() 这个符号,实际上这个符号在JQuery中相当于JQuery(),即$(this)=jquery(this);也就是说,这样可以返回一个jquery对象。

那么,当你在网页中alert($('#id'));时,会弹出一个[object Object ],这个object对象,也就是jquery对象了。

那么,我们再回过头来说$(this),这个this是什么呢?假设我们有如下的代码:

$("#desktop a img").each(function(index){
 
      alert($(this));
 
      alert(this);
 
}

那么,这时候可以看出来:

alert($(this)); 弹出的结果是[object Object ]

alert(this); 弹出来的是[object HTMLImageElement]

jQuery中this与$(this)的区别

$("#textbox").hover(
     function() {
              this.title = "Test";
     },
    fucntion() {
              this.title = "OK”;
    }
); 

这里的this其实是一个Html 元素(textbox),textbox有text属性,所以这样写是完全没有什么问题的。

但是如果将this换成$(this)就不是那回事了,Error--报了。this与$(this)的区别在此。

//Error Code:
$("#textbox").hover(
     function() {
          $(this).title = "Test";
     },
     function() {
          $(this).title = "OK";
     }
);

这里的$(this)是一个JQuery对象,而jQuery对象沒有title 属性,因此这样写是错误的。

JQuery拥有attr()方法可以get/set DOM对象的属性,所以正确的写法应该是这样:

正确的代码:

$("#textbox").hover(
     function() {
          $(this).attr(’title’, ‘Test’);
     },
     function() {
          $(this).attr(’title’, ‘OK’);
     }
);

使用jQuery的好处是它包裝了各种浏览器版本对DOM对象的操作,因此统一使用$(this)而不再用this应该是比较不错的选择。

相关文章

  • $(this)和this三两事

    jquery里面的$(this)和this都什么时候用,有什么区别 当你用的是jquery时,就用$(this),...

  • 和爸爸三两事

    平时我在家汉德让着我比较多,平时我发发小脾气对汉德凶,有时候还要拍他两下,东东看到了,马上冲过来也对我来一下。擦,...

  • 和爱人三两事

    还是谈恋爱的时候,冬天,街角公园的石凳上。他怕我冷,让我坐在他腿上。忘了因为什么事情,我搂着他脖子哭的一把鼻涕一把...

  • 我和女儿三两事

    昨天,加班回来。一到家,女儿叫道:“妈妈,快给我出口算题!”学校老师要求家长每天出10道口算题。 “好的,没问题!...

  • 三两事

    临近实习,身边的人都好像很清楚自己想要干嘛,有人想去支教。有人和男朋友一起考研上同一所大学。有人想去大城市闯一闯...

  • 三两事

    今早硬是冻醒的 哪能这么凉快,窗户紧闭 门也严关 什么鬼 难道是真的透风的墙? 索性不睡了 看了看时间 五点钟 很...

  • 三两事

    孤单是一个人的狂欢 狂欢是一群人的孤单

  • 三两事

    绿皮车,初晴之后还未缓过神儿的蓝天白云,懵逼的我,还没进车厢就开始抗议的鼻子。 本来男人是坐在我的座位上,我面无表...

  • 三两事

    那天从早八点直画到晚上九点,画完整个腰直接酸得直不起来, 时间比较紧做得有些糙,给它单独起了个名字——晚来天欲雪...

  • 三两事

    晚上,没带手机,溜操场。 临近毕业,宿舍好乱,如果没有事情,大家都在宿舍,乱哄哄的,静不下来。一个人,出来转转,吹...

网友评论

      本文标题:$(this)和this三两事

      本文链接:https://www.haomeiwen.com/subject/tphhmftx.html