$(this)和this 区别

简介:

 jQuery中this与$(this)的区别: this 指代的是 DOM 对象,而$(this)指代的是 jQuery 对象。 就相当于以下两者的区别:

    var a=document.getElementsByTagName('a')[0];
    var $a=$('a').eq(0);

 

  看个例子:

复制代码
<body>
    <a href="http://www.baidu.com/"></a>
    <a href="http://www.cnblogs.com/duanhuajian/"></a>
</body>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
    $('a').each(function(){
        console.log(this.href);
        console.log($(this).href);
    });
</script>
复制代码

其结果如下图:

  因为$(this)没有href属性,所以会显示undefined;如果使用$(this),正确写法因该是

$(this).attr('href');

 本文转自挨踢前端博客园博客,原文链接http://www.cnblogs.com/duanhuajian/archive/2013/04/25/3042464.html如需转载请自行联系原作者


@挨踢前端

相关文章
|
6天前
|
存储 C语言 C++
1. 认识C++和C的区别
1. 认识C++和C的区别
46 0
|
6天前
知识和智慧的联系和区别
知识和智慧的联系和区别
21 0
|
9月前
|
算法 Java Unix
C++基础语言之(二)C和C++的区别
C++基础语言之(二)C和C++的区别
|
11月前
!与~有什么区别
!与~有什么区别
56 0
|
安全
s=s+1,s+=1,++1,1++没有区别?
s=s+1,s+=1,++1,1++没有区别?
|
SQL Java 数据库连接
#{}与${}的区别
面试的时候经常碰到这样的题目:#{}和${}的区别是什么? 回答这样的问题首先要知道这两个符号是干嘛用的,然后再通过实例来解释两者的不同,这样才能更好的说服面试者。
90 0
|
JSON 数据格式
中writeValue和writeValueAsString的区别
writeValueAsString(obj):将传入的对象序列化为json,返回给调用者
setBackgroundImage 和 setImage的区别
setBackgroundImage 和 setImage的区别
168 0
backgroundColor与 tintColors的区别
backgroundColor与 tintColors的区别
95 0
backgroundColor与 tintColors的区别
@EnableEurekaClient上有@EnableDiscoveryClient区别
@EnableEurekaClient只适用于Eureka作为注册中心,@EnableDiscoveryClient 可以是其他注册中心。
908 0