jQuery 的怎么做到 一个对象上可以调用多个方法的 就是可以 一直点点这样调方法
$(document).ready(function(){$("div").css({"background":"red","width":"100","height":...
$(document).ready(function(){
$("div").css({"background": "red","width":"100","height":"100"}).slideUp().slideDown();
}) 展开
$("div").css({"background": "red","width":"100","height":"100"}).slideUp().slideDown();
}) 展开
1个回答
展开全部
因为这些函数都是返回了它们的调用者。也就是说,
$('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,也就是说,返回值和调用它的是同一个对象,那返回值是不是可以直接调用其它方法呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询