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


@挨踢前端

相关文章
|
7月前
|
索引
for in 和 for of的区别
for in 和 for of的区别
139 0
|
7月前
|
编译器
self.***和_***的使用和区别
self.***和_***的使用和区别
48 0
|
JavaScript 小程序
bindtap和catchtap的区别?
在微信小程序中,bindtap 和 catchtap 都是用于绑定点击事件的属性,但它们在事件冒泡和事件捕获方面有所不同。
|
安全
s=s+1,s+=1,++1,1++没有区别?
s=s+1,s+=1,++1,1++没有区别?
|
算法 编译器 Linux
C与C++的区别
C与C++的区别
127 0
c++ *和&的区别
c++ *和&的区别
345 0
setBackgroundImage 和 setImage的区别
setBackgroundImage 和 setImage的区别
220 0
&和&&的区别
&和&&的区别
198 0
|
编解码 网络性能优化 存储
VBR与CBR的区别是什么?
<pre id="best-content-153760330" class="best-text mb-10">VBR是动态<a target="_blank" class="inner-link decor-none" href="http://zhidao.baidu.com/search?word=%E7%A0%81%E7%8E%87&amp;fr=qb_search_exp&am
10862 1