中易网

在写jQuery简单插件的时候遇到一个小问题:this

答案:1  悬赏:50  
解决时间 2021-02-21 08:50
在写jQuery简单插件的时候遇到一个小问题:this
最佳答案
this是js对象,$(this)就变成jq对象了。.next()是jq的方法,所以必须是jq对象才能调用。同理,一些js的方法jq对象也调用不了,需要用js对象调用。
我也是杂牌军,这是我个人的理解。追答
追问:this是js对象,这个说法成立?

this.eq(0) 为什么可以 this在这儿肯定是一个jQuery对象

而且this.eq(0)既然可以调用fadeOut方法,那就是一个jq对象,那为什么在回调里面 this又变成一个js对象了?
追答:$.fn.fadeOneByOne是定义一个jq方法,使用$("li").fadeOneByOne();调用,那么外面的this就是等于$(li)。但是这个this作用域在当前函数里面,fadeOut完成后响应的函数有自己的this,这个this不等于$(li),应该是等于li。所以使用$(this)调用。
大概的理解,不一定是正确的。说出来讨论讨论,我也要滚回去好好学习了。


追问:昨天晚上看了一下源码,是在fadeOut的匿名回调函数中返回的是js对象,也就是$("li").eq(0)[0]这个dom对象,确实不是想当然的jq对象了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
两张银行卡都绑定微信支付,现在其中一张卡已
欧之柜这个地址在什么地方,我要处理点事
这两句话写出了战士们收获西瓜后什么的心情
毛衣上的图案怎么去掉
如何对猪舍通风机选型,以及计算方式
用迅雷5下载电影,下到一半电脑关了,再开电脑
江淮格尔发国五六缸潍柴好还是锡柴好啊
鲜碗豆注册商标属于哪一类?
如何对比excel四列数据 在线等~!
【求详解】高中化学 化学平衡浓度图像问题
有关于郑爽的宣传语他是我的偶像
长春市的双阳区是市区(downtown)吗?
去年的10月16号到今天一共有几天
岳阳天业装饰设计工程有限公司地址在什么地方
美甲店使用过期的指甲油违法吗
推荐资讯
三星galaxy grand duos2内存小,安了8G的卡也
建设银行社保卡交几年才能拿养老金
深圳坪山新区哪所小学教育条件好?
第二季度财务报表的制作
在服务器端 将页面导航index.asp应用到Respon
外交部张九桓是什么级别
尚品驴肉馆这个地址在什么地方,我要处理点事
飞机飞那么高为什么还撞不到星星?如题 谢谢
洛阳哪里可以摆摊卖菜能卖一天的
头上刚开始长的一小块白色发硬的东西,长上两
东麦广告传媒地址在哪,我要去那里办事
证明下列关系式:A∪B=A∪(B-A)=(A-B) ∪(B-A
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?