不成能是wwW3333jq让input获得焦点丰了吧,该如和3333jq接连登入啊

关于时间的文章- 美文故事-散文随笔
关于/有关时间的文章
  文/雨夜情深 有些事,藏在心里面久了是一种心病。如果不能及时表达出来,总会以一种方式潜伏在生活当中。有时候也会成为人生的一种动力,它不需要任何鼓励甚至有时候。都感觉不到它的存在。只是一种感觉继续在当下,很多时候我们不刻意去想。它总是成长内心烦恼时间点,()
点击:13356
  等待永远是漫长的,看不到时间,看不清即将到来,在等着,等到焦灼。甚至有时自己都会恍惚,是在等即将到来,还是等到来时的那一刻欣喜,这份欣喜里藏着那不言而喻的激动与渴望。 等待是不可思议的艺术。等车时,你能看到每个人最真切的表情,如果成长内心急切,你孤独()
点击:27545
  生活就如同时间一样,对每一个人都是一样的。但是却因为人与人思想、思维、心态等不同便出现了不同的生活局面,有的人过得贫苦心酸,有的人过得衣食无忧,有的人过得锦衣玉食。 面对如此落差的生活,自然就会心生埋怨或牢骚满腹。但是,我们可有进行过深层次的分析和思()
点击:38376
  时间是一道转轮,寒来暑往,兜兜转转,却在不经意之间磨平了人的棱角。蓦然一惊,已到中年,所有青春的轻狂,化作酒一杯,凝成过往。少年听雨歌楼上,壮年听雨客舟中,暮年听雨僧庐下。 年少时,不懂人情世故,所以肆意挥洒青春,平凡红尘,伤害失去欲望烦恼坚强珍惜()
点击:18800
  彼时年少,不知前路何谓艰苦,于是对未来充满热情,希望,而时间如白驹过隙,转眼间已经步入了灵魂,也渐渐的适应了这样的生活。但是以前的梦想啊渐渐的偏离了我的轨道,感慨岁月如刀,削平了我们的棱角。在茫茫人海中不卑不亢,小心翼翼的前行,再也不敢平淡挫折态度()
点击:24918
  同事聊天,说到家长里短,一人问一男老师,你家生气不?这位摸着脑袋,想了半天,才慢条斯理地说:“都挺忙的,生气?哪有时间他的话,把所有人都说乐了。没时间生气。真是绝妙好词。他告诉我们,生气,是要占用时间的。岂止生气,东生命享受珍惜心灵,哪成长平凡()
点击:16434
  我最庆幸的是:你没变,我也没变。 1、 热闹了一个夏天的高温天气,终于在8月即将要终结的几天里大张旗鼓的凉爽起来。说起来,这种突如其来的凉意有些措手不及,还好,我前段时间刚好购置了秋天的衣服,也不至于打开衣柜不知道穿什么好了。 因为是下雨的缘故,天色也早()
点击:27304
  文/浅墨书清语 静谧的午后,一个人伫立在窗前,看窗外车水马龙,人来人往。 我像被这扇玻璃窗与世界阻隔开来,我站在远离人世烟火的莫名空间,静看这尘世的花开花落。时钟的钟摆,节律地走动着,微微的滴答声,每一声都是时间在流失的提醒。心,不由的有点得失宽容()
点击:22202
  许久没有更新文章了。今天还是要把我发表到微信公众号的一篇关于友情的文章分享给爱写作的朋友们,希望各位品读下。 总以为时间很长,我们有的是时间玩乐。总以为我们还是小孩子,一天到晚还会形影不离。总以为我们是闺蜜,说不完的话题有的是时间聊。但是我知己友谊了()
点击:18137
  挽一缕长风薄念,在素色的时光里种下一个梦,梦里有落梅舞雪,也有清荷临水。冬日的清晨,白色的雾气缭绕在无声的时间里,执一支轻灵的笔描下这不经意间的美,一如那个白衣胜雪的你。留一首小诗陪我共清欢,情在纸上缱绻弥漫,时光静好,又恰似一树花开,姿态不媚不妖()
共55页/550篇短文
本站会员关于时间的日志随笔:
Copyright &
版权所有.,,故事,优秀作文在线阅读欣赏【论坛体】啊啊啊受不了了扒一扒老师的JQ【kurokono吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:2,887贴子:
【论坛体】啊啊啊受不了了扒一扒老师的JQ
学员老师设定[FACE WITH TEARS OF JOY]可能ooc kuroha:生物老师koroha:数学老师2L放文[FACE WITH TEARS OF JOY][FACE WITH TEARS OF JOY]
》》三次JQ处》扒一扒老师们的JQ啊啊啊扒一扒老师们的jq啊啊啊樱樱樱樱嗷嗷嗷实在是忍不住惹!简直闪瞎我!关于我的学校关注我的人都知道,是的就是我在推特上经常说的那两个!闪瞎人!等等我太激动了我去吃包辣条冷静冷静2l欸..什么情况樱大大你画风不对啊说好的软萌[FACE WITH TEARS OF JOY]占前排 目测会火3l樱大我就知道你会受不了这两哈哈哈哈哈哈哈哈哈4l不 ls你那癫狂的笑是怎么回事我只是个安静的美男子5l是英雄的颜色【版主】[RELIEVED FACE]那两...也真是醉了虽然长得像,性格却截然不同不过刚好戳我萌点啊6ltianna版主sama请接受我的爱意啊prprprp7l你们够了[FACE WITH TEARS OF JOY]不是说好扒JQ的吗8l连一百块钱都不给我可是樱大消失了[FACE SCREAMING IN FEAR][FACE WITH TEARS OF JOY]9l我的项链两千多![EYES]樱大你快回来还是说樱大你在窥屏10l我跟你什么仇什么怨啊nooooo樱桑你快出现11lwoc[FACE WITH TEARS OF JOY]你们三个是闹哪样啊12l樱樱樱樱啊..我回来啦我终于缓过来了好的现在我从头开始讲起吧qvq入学的那一天,我找不到我的教室,然后面前出现了一位帅气的蓝孩子,白色头发粉色眼瞳,感觉特帅气【有什么不对】然后我就走过去问我们班在哪,然后他就说他就是那个班的老师可以带我去.........那个时候感觉整个世界都美好惹!!好的然后老师的身旁突然出现了一个黑头发的蓝孩子。_。他动作太快我都没看清他怎么到老师身边的。然后黑头发的...等等这样称呼好麻烦!我们把老师就叫老师,把黑头发的叫b老师【感受我的爱意然后b就直接搂着老师的腰,嗯...当时我就凌乱了是的老师没有反抗 老师他没反抗[EYES][EYES][EYES]然后b就望着我...不对...是用极其危险的眼神望着我,说:找【老师的名字:D】有事么?直到这,我发现了老师浓浓的基情[PENSIVE FACE]13L樱大[FACE WITH TEARS OF JOY]我突然想求照片【不你14L帅帅的老师桑prprp15L话说....如果老师是帅气的男孩子那....b桑那危险的性格...大概也是男孩子?16L所以是一大堆腐女准备入侵么hhhhh17L樱樱樱樱等等生物老师要来了我先下不然会被杀生物老师时刻拿着枪啊,好恐怖18L卧槽拿着枪什么意思!樱大你几个意思也就是说你们生物老师带着枪给你们上课学校不管的么woc!?醉了醉了19L偶像不想当惹啊!!茉莉桑也真是幸苦呢哈哈哈哈哈哈20L!!!!momo!?21L卧槽!!?momo女神!!?22Lmomo女神卧槽!这贴得火momo女神和樱大是熟人而且樱大好像叫茉莉你们自己看着办吧[EYES]23L偶像不想当惹啊!!既然茉莉走了,我来说吧!放学的时候老师和b桑经常一起回家,两人家似乎离得不远总之....只要有老师桑的地方就有b桑老师桑特别喜欢吃肉串b桑为这事吃醋过我也是笑哭[FACE WITH TEARS OF JOY]b桑...我该怎么说..特危险...不知道老师桑怎么和那种人好上的qvq24L莫名感觉momo桑超萌[FACE WITH TEARS OF JOY]所以说我觉得老师受( ̄▽ ̄)25L连一百块钱都不给我不不不(つД`)明明老师是攻26L老师受啦!27L樱樱樱樱我就去上了一节课(●°u°●) 这什么情况为什么理所当然的讨论起攻受来了28L哈哈哈哈哈哈哈哈哈哈所以到底谁是攻谁是受!————————————tbc———————————————————格式应该没错?茉莉与濑户设定为一班momo与kanokido一班文乃伸太郎贵音濑遥一班
哦哦哦好萌的文!lz加油!
论坛体一直都很喜欢!!!加油
呜呜呜呜萌哭我!!!已收藏!请务必加油!!!啊啊啊啊啊老师梗好赞!!!!\(//∇//)\
萌的一脸血
34L这贴要火[EYES]35L樱樱樱樱今天...老师桑给我讲题然后b突然站在门口看到我们这脸霎时间就黑了吓的我我去做张卷子冷静一下这是吃醋!绝壁吃醋了!!然后老师桑给我讲完题后走到b桑前老师桑好像觉得b桑有什么不对劲问怎么了?b桑用特黑的眼神望着老师桑什么也不说直接在教室门口就亲了下好吧就是亲了亲脸。_。但是从我这个角度就像在:3333好棒:3336L樱大你那是什么学校:_我记得去年你们那个学校出了个比较虐的BG但最后幸好he【指kanokido】然后五个月前一对身高年龄差的友情向又诞生了大约六个月前又出了一对的BG半夜甜死我但最后又虐了:_幸好还是he【指伸太郎文乃】听说那个学校的校长还公开讲过同.性.恋合法的问题,被登上了报纸:_【纯属瞎扯】这特么是个什么鬼:_37L樱樱樱樱啧啧啧刚好前面那三对我都认识:D38L是英雄的颜色【版主】.....深沉脸原来已经这么出名了吗好吧我就是那个治愈再虐的小天使:)我的伸太郎已经在一起了谢谢:)39L版主大大。_。你真是棒棒哒被你那虐的哭我的少女心....没想到你原来是个腐。_。直接亲上去好评40L是英雄的颜色诶嘿直接亲上去好评41L偶像不想当惹啊!身高差是什么鬼了:b直接亲上去好评42L我们是不是歪楼了不说这些momo女神prprprpr43L是的ls你歪了但是请让我也prprpr44Lprprprpr45L你们够了hhhhhhh46L樱樱樱樱我现在要开始跟踪惹!!跟踪老师桑和b桑可能会放照片嗷嗷嗷——————————————tbc—————————各种脑洞没救——
论坛体超赞的hhhhhhh
已收藏wwwww!文风轻轻松松的炒鸡萌:-)!
不行了太萌更新求艾特!!
酷爱更新辣0w0
47L樱大原来你跑这来了不更文[EYES]我好桑心[EYES]48Lls重点错错错但是樱大确实好久没更了[EYES]49L放皂片欸!好想看老师桑和b桑长什么样的说(≥▽≤)50L是英雄的颜色【版主】樱...你现在在哪我找不到你qvq51L卧槽版主太太和樱大住的很近吗...qvq好羡慕的感觉52Lls的羡慕是个什么鬼啦53L樱樱樱樱啊...我现在在b家附近的草丛里w54L是英雄的颜色【版主】;)你等等我就过来55L怎么办为什么脑补出了版主太太与樱太的56Lls脑洞开的真大版主已经是有人要的了qvq57L智商上线....58L是英雄的颜色【版主】唔啊为什么脑补出这种东西啦啥的虽然不讨厌但是不感兴趣【budui59L智商上线【深沉脸】60L瞩目了智商大大61L智商大大....等等我去翻翻版主的感情贴....62Lmayoooooo智商大大是版主太太的男人63Lmayaaaaa上面那个什么鬼啦有病句扣3分!明明是版主太太是智商大大的女朋友好嘛!64L智商大大对不起我错了我不该脑补出【土下座】65L是英雄的颜色嘛....不要这么在意啦66Lqvq版主大大女神67L樱樱樱樱老师和b桑起来了!窗帘被拉开了!w68Lwoc棒棒棒快拍照69L一心求着照片的ls哈哈哈哈哈哈70L皂片hhhh71L智商上线等等...万一他们看到这个贴点进来发现有自己的照片会生气的吧据我所知呐b桑以前是这的版主72L是英雄的颜色【版主】天天天辣!是这样嘛!等等...我好像猜到是谁了妈哟哟!但是为什么他会当这个地方的版主啊喂喂喂!为什么智商你会知道难道是潜伏已久了嘛发线了什么不得了的事:_73L版主大大有错字:33374L是英雄的颜色【版主】那是我太震惊了别理:_@那年vv盛夏@进击的小赤周末人懒得不想动:3
∑我的沙发![说着灭了楼上————AND THEN A SKELETON POPPED OUT
好棒⊙▽⊙
我一直很在意一楼kono的名字错了
你不会是那个上次艾特我neru又投新稿了的那个吧(只是猜测)
75L樱樱樱樱...啊啊啊啊我为什么要发到这个版唷天啦噜他要是看到了会杀了我的qvq76L黑【版主】.....啧啧,女王大人原来是腐吗藏得那么深呢77L白啊.....78L发生了不得了的事天啦啦啦啦原来黑大大是....mayooooooooooooooo79L楼上把话讲完不要这样我有强迫症啊啊啊80L是英雄的颜色【版主】啊啊啊啊我先盾了!我会被杀的啊啊啊樱快跑啊啊啊81L樱樱樱樱。huxshiwxlzwhzsqkzgsk82L樱大大你怎么了!83L天啦樱大!84L智商上线.....84L马丹好混乱但是我可爱的樱大!你在哪?!!!85L樱樱樱樱啧啧86L天啦噜樱大.....87L为樱大默哀88L默哀89L智商上线好了我们来整理一下这对cp【深沉脸90L智商君来吧我的智商早已饥渴难耐【bu91L你们的话题为什么跳的这么快ˊ_&ˋ三分钟刷了这么多楼ˊ_&ˋ92L这是腐女的威力get93L智商上线这下樱和围巾好像都有危险了:-I因为:-I黑可是可以把一个版都黑了的人94L黑【版主】嘛嘛~樱现在在我这哦95L系统菌———————玩家【黑】已将玩家【樱樱樱樱】捕获———————————96L上面那是什么鬼,隔壁的系统菌大大?97Lmayo这贴真混乱我们需要安静一下98L嗯安静一下99L安静100L踏马怎么可能安静地下来!?101L智商上线整理一下ID黑—b桑白—老师桑102L欸!老师桑出现过嘛!?!103L智商上线有的...77L你们刷太快了【深沉脸104L樱樱樱樱QAQ救我这有蛇啊啊啊QAQQQ105L白kuroha等等....106L黑【版主】嗯?怎么了?我可爱的ko.no.ha?107L白把蛇从樱身边拿开吧...万一咬到樱了...108L存在感绿色呱!what?!109L目测ls亲友团110L这里太美美得我按了右上角111L天哪好混乱黑大大叫樱大女王大人又是什么鬼,只有我一个人在意秀恩爱的么【拿火把112Lfff团万岁天哪不烧真爱【尖叫113L团长你画风不对啊喂(●°u°●) ———————————tbc———————————qvq———————@那年vv盛夏@进击的小赤
论坛体好评点赞=q=这么快就被当事人发现了没问题嘛hhh
笑看秀恩爱er————AND THEN A SKELETON POPPED OUT
114L腹部君我们该淡定一下,白和黑是在同居并且黑是腹黑【bu】白是天然受【bushi】所以...妈个鸡这样的cp我好喜欢!!!!!!!115L腹部君淡定。话说。没人关心樱大么qvq那么可爱的一只软萌116L我关心着呢qvq117L【深沉脸】于是这贴的亲友团都没了?桑也不知道在哪118L存在感绿色呱what!?我还在这呢119L我就说了ls是亲友团(^O^)/求扒120L存在感绿色呱【深沉脸】嗯.....黑君养了蛇,所以那些蛇都很听黑君的话,至于为什么叫樱女王大人。我也不知道。121Lwoc养了蛇?!@ 专业养蛇户122L白那个是他小号,专门教大家怎样养蛇的:)123L白桑后面的颜表情萌的我一脸血【:b总感觉不是天然呆是暖男?124L智商上线不,ls你错了他们都不在了我来扒吧由于昨天也是周末,所以我被红色拖出去玩,虽然我非常不乐意ˊ_&ˋ然后就看见一黑一白,没错就是黑和白,然后红色桑在我身边死盯着他俩。就看见黑买了个给白,然后白特开心的笑了一下,问黑不吃么,接着白就咬了一口冰淇淋【总感觉有股微妙感】冰淇淋可能沾到白嘴巴旁边了因为隔太远看得不是很清楚我猜的。然后黑就凑上去舔了舔。嗯作为直男我天天都要看着你们搞基是为什么/我先去找红色了/126Lwocccccc好棒这对cp【捂鼻血顺便为版主和樱祈福127L好棒【晕倒在地顺便为版主和樱祈福128L我已经失血过多死亡顺便为版主和樱祈福129L顺便问问。都可以间接接吻了你们关系发展到啥地步了130L红色是英雄的颜色【版主他们虽然都同居了,但是似乎连告白都没有131L黑【版主】槽er.......132L啧啧啧黑大还不去告白!??!133L黑【版主...我认为我们之间不需要过多的语言用行动表示就好了134L红色是英雄的颜色【版主谁说的,虽然有点感动但是你就是胆小不要说了ww老师~?135L黑【版主槽er你走。这次考试没考及格你就等死吧。136L红色是英雄的颜色【版主woccc!??!等等不要!137L作死的结果:)138L作死的结果:)139L作死的结果:)【队形走起140L破队形团团员完成任务ww141L卧槽。142L樱樱樱樱我回来了.....夜安啊大家....143L樱大现在才下午呢(´・_・`)【用力摇樱大144L不要摇她会更混乱的!【说着摇樱大145L不要摇樱大她还要更文被你们摇糊涂了怎么办!【说着摇樱大146L红色是英雄的颜色【版主你们....嘴上说着不要身体却很诚实嘛:)147L樱樱樱樱【卒】148L红色是英雄的颜色【版主】别玩了快起来:)于是事情怎样了?149L我来窥屏hhhhhhh150L樱樱樱樱爬起来】嗯...就是让黑去告白www能鼓起勇气就好了呢www151L只有我一个瞬间感觉黑大弱爆了么hhhhhh152Lls告白是很艰辛的【什么鬼】打个比方,就好像明天上学,作业好多没写,晚上你的作业摆你面前可是旁边是手机,你该怎么选择:D或者说,你正在玩着手机想去做作业么:D153L真是生动形象的比喻【烟154L∑(・□・;)马丹我作业!!155L槽er我的作业!156L对了,提醒一下:D明天上学,现在已经快到晚上了157Lls你滚【手动再见158L红色是英雄的颜色【版主好了樱说吧:)159L樱樱樱樱嗯w问了白是不是喜欢黑君,白盯了我一会,叹了口气说,我觉得,就算是我们喜欢对方也不一定要说出来,自己知道就好了这样的。总感觉虐了?因为知道黑是喜欢白的我就直接问黑什么时候告白了,黑好像是有点烦,说,我不是说了嘛,我不会说的...然后这里声音突然就小声了,因为我怕万一我说了我们的关系就不会像现在这样了。我听出了满满的虐感。160L红色是英雄的颜色【版主妈个鸡...所以说是白内心喜欢着黑黑也喜欢着白但是双方都认为对方不喜欢自己只是普通的友情而已就是说两个傲娇。再这样下去我觉得会虐161L智商上线我觉得黑应该不会这样?不像以前的黑啊...无论对方喜不喜欢也一定要得到这种感觉所以说是恋爱会让人变蠢么162L红色是英雄的颜色【版主】这就说明了黑是真心爱着白的呀w才会去考虑白的感受啊ww163L樱樱樱樱没错ww话说大家都去做作业了吗?164L不:)我作业做完了在视奸感觉有点虐啊,但是后面的分析一下让我感觉好甜www165L这对好棒qvq希望不虐啊qvq永远这样甜下去吧————————————tbc—————————补上之前的一起更?【bu】
萌萌哒quuuuuq
怎么可以这么萌!☆_☆
萌哭了QAQ大大加油
贴吧热议榜
使用签名档&&
保存至快速回贴jQuery的deferred对象详解 - 阮一峰的网络日志
jQuery的deferred对象详解
的开发速度很快,几乎每半年一个大版本,每两个月一个小版本。
每个版本都会引入一些新功能。今天我想介绍的,就是从jQuery 1.5.0版本开始引入的一个新功能----。
这个功能很重要,未来将成为jQuery的核心方法,它彻底改变了如何在jQuery中使用ajax。为了实现它,jQuery的全部ajax代码都被改写了。但是,它比较抽象,初学者很难掌握,网上的教程也不多。所以,我把自己的学习笔记整理出来了,希望对大家有用。
本文不是初级教程,针对的读者是那些已经具备jQuery使用经验的开发者。如果你想了解jQuery的基本用法,请阅读我编写的和。
======================================
jQuery的deferred对象详解
作者:阮一峰
一、什么是deferred对象?
开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异步的操作(比如ajax读取服务器数据),也有同步的操作(比如遍历一个大型数组),它们都不是立即能得到结果的。
通常的做法是,为它们指定回调函数(callback)。即事先规定,一旦它们运行结束,应该调用哪些函数。
但是,在回调函数方面,jQuery的功能非常弱。为了改变这一点,jQuery开发团队就设计了。
简单说,deferred对象就是jQuery的回调函数解决方案。在英语中,defer的意思是"延迟",所以deferred对象的含义就是"延迟"到未来某个点再执行。
它解决了如何处理耗时操作的问题,对那些操作提供了更好的控制,以及统一的编程接口。它的主要功能,可以归结为四点。下面我们通过示例代码,一步步来学习。
二、ajax操作的链式写法
首先,回顾一下jQuery的ajax操作的传统写法:
  $.ajax({
    url: "test.html",
    success: function(){
      alert("哈哈,成功了!");
    },
    error:function(){
      alert("出错啦!");
在上面的代码中,$.ajax()接受一个对象参数,这个对象包含两个方法:success方法指定操作成功后的回调函数,error方法指定操作失败后的回调函数。
$.ajax()操作完成后,如果使用的是低于1.5.0版本的jQuery,返回的是XHR对象,你没法进行链式操作;如果高于1.5.0版本,返回的是deferred对象,可以进行链式操作。
现在,新的写法是这样的:
  $.ajax("test.html")
  .done(function(){ alert("哈哈,成功了!"); })
  .fail(function(){ alert("出错啦!"); });
可以看到,相当于success方法,相当于error方法。采用链式写法以后,代码的可读性大大提高。
三、指定同一操作的多个回调函数
deferred对象的一大好处,就是它允许你自由添加多个回调函数。
还是以上面的代码为例,如果ajax操作成功后,除了原来的回调函数,我还想再运行一个回调函数,怎么办?
很简单,直接把它加在后面就行了。
  $.ajax("test.html")
  .done(function(){ alert("哈哈,成功了!");} )
  .fail(function(){ alert("出错啦!"); } )
  .done(function(){ alert("第二个回调函数!");} );
回调函数可以添加任意多个,它们按照添加顺序执行。
四、为多个操作指定回调函数
deferred对象的另一大好处,就是它允许你为多个事件指定一个回调函数,这是传统写法做不到的。
请看下面的代码,它用到了一个新的方法:
  $.when($.ajax("test1.html"), $.ajax("test2.html"))
  .done(function(){ alert("哈哈,成功了!"); })
  .fail(function(){ alert("出错啦!"); });
这段代码的意思是,先执行两个操作$.ajax("test1.html")和$.ajax("test2.html"),如果都成功了,就运行done()指定的回调函数;如果有一个失败或都失败了,就执行fail()指定的回调函数。
五、普通操作的回调函数接口(上)
deferred对象的最大优点,就是它把这一套回调函数接口,从ajax操作扩展到了所有操作。也就是说,任何一个操作----不管是ajax操作还是本地操作,也不管是异步操作还是同步操作----都可以使用deferred对象的各种方法,指定回调函数。
我们来看一个具体的例子。假定有一个很耗时的操作wait:
  var wait = function(){
    var tasks = function(){
      alert("执行完毕!");
    };
    setTimeout(tasks,5000);
我们为它指定回调函数,应该怎么做呢?
很自然的,你会想到,可以使用$.when():
  $.when(wait())
  .done(function(){ alert("哈哈,成功了!"); })
  .fail(function(){ alert("出错啦!"); });
但是,这样写的话,done()方法会立即执行,起不到回调函数的作用。原因在于$.when()的参数只能是deferred对象,所以必须对wait()进行改写:
  var dtd = $.Deferred(); // 新建一个deferred对象
  var wait = function(dtd){
    var tasks = function(){
      alert("执行完毕!");
      dtd.resolve(); // 改变deferred对象的执行状态
    };
    setTimeout(tasks,5000);
现在,wait()函数返回的是deferred对象,这就可以加上链式操作了。
  $.when(wait(dtd))
  .done(function(){ alert("哈哈,成功了!"); })
  .fail(function(){ alert("出错啦!"); });
wait()函数运行完,就会自动运行done()方法指定的回调函数。
六、deferred.resolve()方法和deferred.reject()方法
如果仔细看,你会发现在上面的wait()函数中,还有一个地方我没讲解。那就是的作用是什么?
要说清楚这个问题,就要引入一个新概念"执行状态"。jQuery规定,deferred对象有三种执行状态----未完成,已完成和已失败。如果执行状态是"已完成"(resolved),deferred对象立刻调用done()方法指定的回调函数;如果执行状态是"已失败",调用fail()方法指定的回调函数;如果执行状态是"未完成",则继续等待,或者调用方法指定的回调函数(jQuery1.7版本添加)。
前面部分的ajax操作时,deferred对象会根据返回结果,自动改变自身的执行状态;但是,在wait()函数中,这个执行状态必须由程序员手动指定。dtd.resolve()的意思是,将dtd对象的执行状态从"未完成"改为"已完成",从而触发done()方法。
类似的,还存在一个方法,作用是将dtd对象的执行状态从"未完成"改为"已失败",从而触发fail()方法。
  var dtd = $.Deferred(); // 新建一个Deferred对象
  var wait = function(dtd){
    var tasks = function(){
      alert("执行完毕!");
      dtd.reject(); // 改变Deferred对象的执行状态
    };
    setTimeout(tasks,5000);
  $.when(wait(dtd))
  .done(function(){ alert("哈哈,成功了!"); })
  .fail(function(){ alert("出错啦!"); });
七、deferred.promise()方法
上面这种写法,还是有问题。那就是dtd是一个全局对象,所以它的执行状态可以从外部改变。
请看下面的代码:
  var dtd = $.Deferred(); // 新建一个Deferred对象
  var wait = function(dtd){
    var tasks = function(){
      alert("执行完毕!");
      dtd.resolve(); // 改变Deferred对象的执行状态
    };
    setTimeout(tasks,5000);
  $.when(wait(dtd))
  .done(function(){ alert("哈哈,成功了!"); })
  .fail(function(){ alert("出错啦!"); });
  dtd.resolve();
我在代码的尾部加了一行dtd.resolve(),这就改变了dtd对象的执行状态,因此导致done()方法立刻执行,跳出"哈哈,成功了!"的提示框,等5秒之后再跳出"执行完毕!"的提示框。
为了避免这种情况,jQuery提供了方法。它的作用是,在原来的deferred对象上返回另一个deferred对象,后者只开放与改变执行状态无关的方法(比如done()方法和fail()方法),屏蔽与改变执行状态有关的方法(比如resolve()方法和reject()方法),从而使得执行状态不能被改变。
请看下面的代码:
  var dtd = $.Deferred(); // 新建一个Deferred对象
  var wait = function(dtd){
    var tasks = function(){
      alert("执行完毕!");
      dtd.resolve(); // 改变Deferred对象的执行状态
    };
    setTimeout(tasks,5000);
    return dtd.promise(); // 返回promise对象
  var d = wait(dtd); // 新建一个d对象,改为对这个对象进行操作
  $.when(d)
  .done(function(){ alert("哈哈,成功了!"); })
  .fail(function(){ alert("出错啦!"); });
  d.resolve(); // 此时,这个语句是无效的
在上面的这段代码中,wait()函数返回的是promise对象。然后,我们把回调函数绑定在这个对象上面,而不是原来的deferred对象上面。这样的好处是,无法改变这个对象的执行状态,要想改变执行状态,只能操作原来的deferred对象。
不过,更好的写法是所指出的,将dtd对象变成wait()函数的内部对象。
  var wait = function(dtd){
    var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
    var tasks = function(){
      alert("执行完毕!");
      dtd.resolve(); // 改变Deferred对象的执行状态
    };
    setTimeout(tasks,5000);
    return dtd.promise(); // 返回promise对象
  $.when(wait())
  .done(function(){ alert("哈哈,成功了!"); })
  .fail(function(){ alert("出错啦!"); });
八、普通操作的回调函数接口(中)
另一种防止执行状态被外部改变的方法,是使用deferred对象的建构函数$.Deferred()。
这时,wait函数还是保持不变,我们直接把它传入$.Deferred():
  $.Deferred(wait)
  .done(function(){ alert("哈哈,成功了!"); })
  .fail(function(){ alert("出错啦!"); });
jQuery规定,$.Deferred()可以接受一个函数名(注意,是函数名)作为参数,$.Deferred()所生成的deferred对象将作为这个函数的默认参数。
九、普通操作的回调函数接口(下)
除了上面两种方法以外,我们还可以直接在wait对象上部署deferred接口。
  var dtd = $.Deferred(); // 生成Deferred对象
  var wait = function(dtd){
    var tasks = function(){
      alert("执行完毕!");
      dtd.resolve(); // 改变Deferred对象的执行状态
    };
    setTimeout(tasks,5000);
  dtd.promise(wait);
  wait.done(function(){ alert("哈哈,成功了!"); })
  .fail(function(){ alert("出错啦!"); });
  wait(dtd);
这里的关键是dtd.promise(wait)这一行,它的作用就是在wait对象上部署Deferred接口。正是因为有了这一行,后面才能直接在wait上面调用done()和fail()。
十、小结:deferred对象的方法
前面已经讲到了deferred对象的多种方法,下面做一个总结:
生成一个deferred对象。
指定操作成功时的回调函数
指定操作失败时的回调函数
没有参数时,返回一个新的deferred对象,该对象的运行状态无法被改变;接受参数时,作用为在参数对象上部署deferred接口。
手动改变deferred对象的运行状态为"已完成",从而立即触发done()方法。
  (6) 这个方法与deferred.resolve()正好相反,调用后将deferred对象的运行状态变为"已失败",从而立即触发fail()方法。
为多个操作指定回调函数。
除了这些方法以外,deferred对象还有二个重要方法,上面的教程中没有涉及到。
有时为了省事,可以把done()和fail()合在一起写,这就是then()方法。
  $.when($.ajax( "/main.php" ))
  .then(successFunc, failureFunc );
如果then()有两个参数,那么第一个参数是done()方法的回调函数,第二个参数是fail()方法的回调方法。如果then()只有一个参数,那么等同于done()。
这个方法也是用来指定回调函数的,它的作用是,不管调用的是deferred.resolve()还是deferred.reject(),最后总是执行。
  $.ajax( "test.html" )
  .always( function() { alert("已执行!");} );
(致谢:本文第一稿发表后,来信指出原文对promise()的理解是错的。现在的第二稿是根据修改的,在此我表示衷心感谢。)
JavaScript 程序越来越复杂,调试工具的重要性日益凸显。客户端脚本有浏览器,Node 脚本怎么调试呢?
JavaScript 是单线程运行,异步操作特别重要。
2017年6月,TC39 委员会正式发布了《ES2017 标准》。
Web 技术突飞猛进,但是有一个领域一直无法突破 ---- 游戏。}

我要回帖

更多关于 jq让input获得焦点 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信