zoukankan      html  css  js  c++  java
  • jQuery中this与$(this)的差别

    jQuery中this与$(this)的差别

    1. $("#textbox").hover(   
    2.       function() {   
    3.            this.title = "Test";   
    4.       },   
    5.       fucntion() {   
    6.           this.title = "OK”;   
    7.       }   
    8. ); 

    这里的this事实上是一个Html 元素(textbox),textbox有text属性,所以这样写是全然没有什么问题的。


    可是假设将this换成$(this)就不是那回事了,Error--报了。this与$(this)的差别在此。

    1. Error Code:   
    2. $("#textbox").hover(   
    3.        function() {   
    4.           $(this).title = "Test";   
    5.        },   
    6.        function() {   
    7.           $(this).title = "OK";   
    8.        }   
    9. ); 

    这里的$(this)是一个JQuery对象,而jQuery对象沒有title 属性,因此这样写是错误的。

    JQuery拥有attr()方法能够get/set DOM对象的属性,所以正确的写法应该是这样:

    正确的代码:

    1. $("#textbox").hover(   
    2.       function() {   
    3.          $(this).attr(’title’, ‘Test’);   
    4.       },   
    5.       function() {   
    6.          $(this).attr(’title’, ‘OK’);   
    7.       }   
    8. ); 

    使用jQuery的优点是它包裝了各种浏览器版本号对DOM对象的操作,因此统一使用$(this)而不再用this应该是比較不错的选择。



查看全文
  • 相关阅读:
    浴谷夏令营2017.8.1数论的整理
    BZOJ1483: [HNOI2009]梦幻布丁
    NOIP2014-11-3模拟赛
    BZOJ3884: 上帝与集合的正确用法
    BZOJ4869: [Shoi2017]相逢是问候
    计蒜客NOIP2017提高组模拟赛(三)day1
    NOIP2014-9-6模拟赛
    NOIP2014-7-7模拟赛
    zoj Little Keng(快速幂)
    多校Key Set (快速幂)
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10677450.html
  • Copyright © 2011-2022 走看看