zoukankan      html  css  js  c++  java
  • [jquery]基础篇--this与$this区别

    参考:  http://www.cnblogs.com/hannover/p/4109779.html

    1.JQuery this和$(this)的区别

    相信很多刚接触JQuery的人,很多都会对$(this)和this的区别模糊不清,那么这两者有什么区别呢?

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

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

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

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

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

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

    也就是说,后者返回的是一个html对象(本例中是遍历HTML的img对象,所以为HTMLImageElement)。

    很多人在使用jquery的时候,经常this.attr('src');   这时会报错“对象不支持此属性或方法”,这又是为什么呢?其实看明白上面的例子,就知道错在哪里了:很简单,this操作的是HTML对象,那么,HTML对象中怎么会有val()方法了,所以,在使用中,我们不能直接用this来直接调用jquery的方法或者属性。

  • 相关阅读:
    string类的方法
    引用
    面向对象之多态性(基类引用可以指向子类)
    SQL Server、Oracle数据库排序空值null问题解决办法(转)
    远程计算机已结束连接解决方法
    GUID自增ID表关联比较
    第四种行转列
    SQL简体转繁体互换(常用汉字词组)
    CSS基本布局16例
    Dojo Javascript 编程规范
  • 原文地址:https://www.cnblogs.com/aiqingqing/p/5048861.html
Copyright © 2011-2022 走看看