jquery中链式操作的this指向

时间:2023-03-09 01:19:27
jquery中链式操作的this指向

jquery中链式操作是如何实现?

例如:$(obj).children().css('color','red').next().css('color','red').siblings().css('color','red').find("ul").parent().next().css('color','red');

  在这个链式操作中,第一个css()结束的时候将this指向$(obj).children();第二个将this指向$(obj).children().next();第三个将this指向$(obj).children().next().siblings()...

  以此类推,每一个操作都会在结束的时候将当前操作元素指向this,并且返回给下一个操作使用。我们明白这个道理就很容易理解链式操作中当前的操作对象究竟是谁?