jQuery 的怎么做到 一个对象上可以调用多个方法的 就是可以 一直点点这样调方法

$(document).ready(function(){$("div").css({"background":"red","width":"100","height":... $(document).ready(function(){
$("div").css({"background": "red","width":"100","height":"100"}).slideUp().slideDown();
})
展开
 我来答
帐号已注销
2013-04-09 · TA获得超过4630个赞
知道大有可为答主
回答量:1345
采纳率:50%
帮助的人:1636万
展开全部

因为这些函数都是返回了它们的调用者。也就是说,

$('div') 和 $('div').css({})的返回值是一样的。

比如说你写个这样一个类:

function Person(){
this.say = function(){
alert('say');
return this;
};
this.eat = function(){
alert('eat');
return this;
};
}
var p = new Person();
p.say().eat();


上面的say和eat方法都返回了它的调用者,所以你可以一次连续调用多个方法。


如果你再加上一句代码:

alert(p.say().eat() === p)

你会发现,打印结果是true,也就是说,返回值和调用它的是同一个对象,那返回值是不是可以直接调用其它方法呢?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式