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



查看全文
  • 相关阅读:
    [Python Study Notes]with的使用
    [Python Study Notes]pynput实现对键盘控制与监控
    [Python Study Notes]pynput实现对鼠标控制
    [Python Study Notes]WdSaveFormat 枚举
    voip通话分析(含语音质量)
    纯Python给ulaw wav文件加头
    BAE+Python+Django+Wechatpy+Baidu weather api +微信订阅号 = 实现微信查询天气
    Python爬虫抓取某音乐网站MP3(下载歌曲、存入Sqlite)
    Python调用C++DLL函数出错String类型问题
    聊聊Python ctypes 模块(转载)
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10677450.html
  • Copyright © 2011-2022 走看看