jquery中andSelf和end方法的区别

如题所述

andSelf是指jQuery集合中包含自身。例如:

$('input').siblings('label').andSelf().length;//意思是选中input标签下兄弟label元素,以及自身。假如页面里只有一个input元素和一个同级的label元素,那length的值是2。

end是jQuery元素选择器的一项优化。当你进行链式调用时,你调用链上的每个操作结果的元素集合都会被push到一个栈中。如果你想回归到链上的上一级结果,就可以使用end函数。例如:


$('input').siblings('label').text('11111').end().val('1111');//意思就是先选中input元素的同级兄弟元素label。把label的文本内容设置为11111,然后回归到上一层的结果,也就是input元素,然后把input元素的value设置为1111.

 区别,使用了andSelf以后,当前的选中元素的集合,会跟上一步骤中的元素集合,进行并集操作。 而end只是回归使用上一步骤中的元素集合。

温馨提示:答案为网友推荐,仅供参考
相似回答