章节
问答
课签
笔记
评论
占位
占位
今日不再显示

下一节课程: 初始化插件 (16:34) 下一节 重新观看

3 秒后播放下一节

为你推荐

奇舞团
Web前端工程师

360奇舞团(奇虎75Team)是奇虎360公司Web平台部前端工程师和部分特约嘉宾组成的一个前端团队。 在这里,我们一起工作学习、一起沉淀、一起分享、一起为前端贡献影响。 开放是我们的特色,快乐是我们的使命。 欢迎关注微博:75Team(http://weibo.com/75teams)

提问题

写笔记

代码语言
公开笔记
提交
加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / dudu0101
多听几次就好啦。

最新回答 / 慕慕2280070
我也发了,我感觉有问题,应该是 instance[settins]()   这个[]的意思,就是.属性的意思,只是有些属性比如 A.B 这个B总不能是字符串把,那如果B是字符串怎么办,那就A[B] 就是这个意思

最赞回答 / 墨纸墨zi
在each方法内部this指的是普通的dom元素,如果需要调用jQuery的方法那就需要用$来重新包装一下。data()是向元素附加数据,然后取回该数据var instance=me.data('pageSwitch');me.data('pageSwitch')取出pageSwitch(插件)的数据并赋给了instance

最新回答 / 凶残的大米3758914
我的理解是解析器会将html解析成一个数,然后$这个其实就是个符号,解析器会通过这个找到jquery包中的方法遍历查找这个树.....纯属猜

已采纳回答 / it_小虫
1.function PageSwitch(element, options){ // 定义属性};       // 是构造函数,me对象是通过它创建的2.PageSwitch.prototype = {//定义常量或方法do something...}       //PageSwitch.prototype指的是PageSwitch对象的原型对象,在本例子中直接使用一{}作为原型,在原型对象中定义常量或方法,减少消耗

最新回答 / 后知后觉88
....没有用else   直接判断不存在的话   就给me绑定一个实例    这里instance和me没什么逻辑关系  instance就是一个变量而已   来存放返回值

最新回答 / 藍裙子的百合魂
PageSwitch这个对象,建议专门看看关于this指向的一些东西,网上挺多的。还有闭包

已采纳回答 / 宿敌
首先 init 是对象里的一个方法,  对象的方法也是对象的一种特殊属性,  比如: var person={name:"张三",ear:function(){console.log("吃");}};     则 alert(person.name);  和 alert(person["name"]);  效果是相同的同样,  person.eat();  和  person['eat']()   也是一样的   上就是利用了这一点,    你把 eat 方法, 换成 init 就明白了

最新回答 / 慕粉1554206971
这里设置成页数*100%是为了让页面切换又滑动效果,就像焦点图一样,如果设置成100%就没有滑入滑出的效果了,就成了直接变成下一张的效果。

最新回答 / 姜芽儿
 if ($.type(options) == "string") {        return instance[options]();    }这里他在演示如果需要调用init方法需要怎么做。他这里有判断如果传进去是个字符串的话,就调用实例上面的对应的方法。instance[options]();这里instance是instance = new PageSwitch($me, options); 实例可以调用构造函数prototype上的方法。

已采纳回答 / 一切哦克
首先 链接式操作就是执行了一个方法,可以再执行另一个方法,直接写在方法的后面。this.each遍历的是一个数组,因为你不能保证返回的只有一个jq对象(这里纠正一下,这里的函数作为对象的方法时返回this是指向的该对象,也就是说不是你说的返回对象的每个属性,这里关于this的使用建议你看一下慕课上有一位老师讲的js深入浅出,)你若保证你的插件每次都只会用一个JQ对象,那么你可以直接return this.另外me.data("pageSwitch")是在这个对象上绑定数据,个人认为这里就是给目标对象绑定这...

最新回答 / 姜芽儿
我觉得楼上说的对,是你调用这个插件时候的jq对象。

最新回答 / testname
构造函数的原型如果写成 PageSwitch.prototype = {},那么原型中的constructor属性确实会指向原生Object对象,其实个人觉得这个属性也并没有什么作用,如果实在想改,可以将它手动改成PageSwitch。按照一般顺序,先写构造函数   function PageSwitch(){}  再写原型 PageSwitch.prototype = {},之后实例化。这样是没有什么问题的,实例调用的方法还是构造函数原型中的方法,但是如果先实例化之后再修改原型就会有问题,就是你说的覆盖...
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言