$(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如需转载请自行联系原作者


@挨踢前端

相关文章
|
4月前
|
存储 C语言 C++
1. 认识C++和C的区别
1. 认识C++和C的区别
71 0
知识和智慧的联系和区别
知识和智慧的联系和区别
|
14天前
|
安全 数据安全/隐私保护 网络架构
CAPWAP 和 LWAPP 的区别
【8月更文挑战第24天】
26 0
|
3月前
for in 和 for of的区别
for in 和 for of的区别
|
4月前
|
数据可视化 数据挖掘
jupternotebook和jupterLab有什么区别?
jupternotebook和jupterLab有什么区别?
396 0
|
4月前
|
Web App开发 安全 应用服务中间件
浅谈C/S vs. B/S的区别
浅谈C/S vs. B/S的区别
136 0
#{} 和 ${} 的区别是什么?
#{} 和 ${} 的区别是什么?
57 0
|
Java
While 与 do while 的区别
While 与 do while 的区别
66 0
!与~有什么区别
!与~有什么区别
76 0
|
算法 IDE Unix
C和C++的区别
C和C++的区别
183 0