课程
/前端开发
/jQuery
/jQuery源码解析(架构与依赖模块)
如题,还是不太明白,为什么append动作,会导致第一个自动删除呢?
2014-12-13
源自:jQuery源码解析(架构与依赖模块) 1-6
正在回答
不是自动删除,因为引用的是用一个dom对象,所以每次操作的时候,会自动移到不同的按钮下面
因为每次append都是用的#book这个dom对象,而不是新增一个dom对象,所以点第二个按钮后第一个按钮下的对象会消失。相当于只有一个苹果,每次把他放在不同的位置了。如果你把代码修改一个,设置#book1,#book2,#book3,#book4 四个dom对象,每一个按钮append一个对象,就会发现相互之间不影响 了
jQuery里有一个clone() 方法,可以实现你要的效果,每次点各自下面的都不消失,但会越点越多
举报
由浅入深地剖析jQuery库的设计与实现,揭开框架背后的秘密
4 回答这个疑问如何解释,第二个按钮单击是第一个按钮单击append的东西怎么会不见了呢?
1 回答都没有发现问题么?第二个按钮click,对应的div append了book,但是为什么之前按钮单击append的东西不见了呢?
2 回答为什么在点击按钮后,1和3同时弹出?
1 回答提交按钮的作用是什么
2 回答为什么在ajQuery.extend中添加方法就报错,没有这个方法?