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应该是比較不错的选择。



查看全文
  • 相关阅读:
    #线段树,矩阵乘法#LOJ 3264「ROIR 2020 Day 2」海报
    #线段树#洛谷 4428 [BJOI2018]二进制
    #Trie#洛谷 7717 「EZEC-10」序列
    shell脚本生成双色球号码
    k8s的tomcat多pod session会话保持配置
    国产系统优麒麟系统使用
    grdi报错--grid的asm磁盘丢失处理方法
    centos7上安装oracle的sqlplus客户端
    linux挂载
    linux占用100%cpu的java处理
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10677450.html
  • Copyright © 2011-2022 走看看