jquery 中的add方法问题

pdiv = $( "p" ).add("div");
这种写法是正确的,但是:

var pdiv = $( "p" );
pdiv.add( "div" );

这样写就没有效果了,赋值给一个变量之后会有什么问题吗?会发生什么呢?

阅读 1.5k
2 个回答

clipboard.png

add方法会创建一个新对象,并不改变原对象的值。所以连起来写的意思是把新对象赋值给pdiv,而分开写的话,新对象没有接收者,就丢失了。

重新赋值给pdiv 就好了

var pdiv = $( "p" );
pdiv = pdiv.add( "div" );
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题