百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> jquery this与$(this)的不同
分享文章到:

jquery this与$(this)的不同

发布时间:12/01 来源:未知 浏览: 关键词:

jquery this与$(this)的不同是:1、this是一个Html元素,而$this只是个变量名,加$是为了说明其是个jquery对象;2、$(this)是个转换,可用于将this表示的dom对象转为jquery对象。

本教程操纵环境:Windows7系统、jquery1.10.0版,该办法适用于所有品牌电脑。

引荐:《jquery视频教程》

JQuery this和$(this)的不同及猎取$(this)子元素对象的办法

1.JQuery this和$(this)的不同

 // this其实是一个Html 元素。
 
 // $this 只是个变量名,加$是为说明其是个jquery对象。
 
 // 而$(this)是个转换,将this表示的dom对象转为jquery对象,这样就可以使用jquery供给的办法操纵。

信赖许多刚接触JQuery的人,许多都会对$(this)和this的不同含糊不清,那么这两者有什么不同呢?

第一来看看JQuery中的 $() 这个符号,实际上这个符号在JQuery中相当于JQuery(),即$(this)=jquery();也就是说,这样可以返回一个jquery对象。那么,当你在网页中alert($('#id'));时,会弹出一个[object Object ],这个object对象,也就是jquery对象了。

那么,我们再回过头来说$(this),这个this是啥呢?假设我们有如下的代码:

$("#desktop a img").each(function(index){
            alert($(this));
            alert(this);
}

那么,这时候可以看出来:

alert($(this));  弹出的结果是[object Object ]
alert(this);        弹出来的是[object HTMLImageElement]

也就是说,后者返回的是一个html对象(本例中是遍历HTML的img对象,所认为HTMLImageElement)。

许多人在使用jquery的时候,经常this.attr('src'); 这时会报错“对象不支撑此属性或办法”,这又是为什么呢?其实看清楚上面的例子,就知道错在哪里了:很简便,this操纵的是HTML对象,那么,HTML对象中如何会有val()办法了,所以,在使用中,我们不克不及直接用this来直接调取jquery的办法或者属性。

2.猎取$(this)子节点对象的办法:find(element)

清楚了$(this)和this的不同,再来看看这个例子:(假设,我的页面中a标签包括img,并含有src属性),当我在遍历的时候,想取到$(this)下img中src的地址

      $("#desktop a ").each(function(index){
         var imgurl=$(this).find('img').attr('src');
         alert(imgurl);
        }

其中 .find(element) 是返回一个用于匹配元素的DOM元素,这样就可以取到想要的src地址了。

以上就是jquery this与$(this)的不同的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板