$(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月前
bis和bic区别与实现
bis和bic区别与实现
56 0
||、&&、!的使用与区别
||、&&、!的使用与区别
59 0
|
SQL Java 数据库连接
#{}与${}的区别
面试的时候经常碰到这样的题目:#{}和${}的区别是什么? 回答这样的问题首先要知道这两个符号是干嘛用的,然后再通过实例来解释两者的不同,这样才能更好的说服面试者。
88 0
|
算法 IDE Unix
C和C++的区别
C和C++的区别
154 0
@EnableEurekaClient上有@EnableDiscoveryClient区别
@EnableEurekaClient只适用于Eureka作为注册中心,@EnableDiscoveryClient 可以是其他注册中心。
905 0
|
新零售 网络协议 网络安全
常用的高防有哪几类?主要的区别是什么?
有一些用户受到DDOS攻击的时候,不知道自己该选择什么样的高防来防御攻击,墨者安全今天主要讲下常用的高防有哪几类?以及主要的区别?高防主要分为HTTPS高防、TCP高防、CDN高防、香港高防、海外高防。
|
SQL Java 数据库连接