filter()方法会在方法链中获得第一优先权吗?

时间:2017-12-11 14:00:03

标签: jquery

假设此方法链

$("label").css("color", "blue").add("input[name!='rose']").filter("[for!='snowdrop']").css("font-size", ".75em");

在上面的方法中,调用链调用filter()。通常,方法调用顺序是先到先服务。但是如果上面有filter(),那么会在add()方法之前调用吗?

1 个答案:

答案 0 :(得分:1)

  

但是如果上面有filter(),那么会在add()方法之前调用吗?

不,那是不可能的。当你有a().b().c()时,发生了什么a被调用,它会返回一些东西;某事物的b属性被称为函数,并返回一些东西;某事物的c属性被称为函数。

您可以看到,filter无法在该链中的add之前调用,因为filter会在add 返回时被调用