已采纳回答 / Flay_Away
点击按钮时触发了add方法,第一次点击将li和p加到了.right里,此时.div中的li已经没有了 只有add<p>...</p>方法了,所以只加p了
2018-09-07
已采纳回答 / Teaocat
深复制指的是开辟了一块新的内存并将数据拷贝一份新的到新的内存中使用clone(true)将继续被克隆元素和原始元素共享, 两个元素使用的是同一个数据, 也就是说改变其中一个元素数据, 另一个元素的数据也将改变,简单点的例子:a.data = [1, 2, 3];b = a.clone(true);b.data; // [1, 2, 3]b.data[2] = 5; // [1, 2, 5]a.data // [1, 2, 5]
2018-09-02
已采纳回答 / Teaocat
首先,看代码, //给页面上2个p元素都绑定事件 $('p').click(function(e) { alert(e.target.innerHTML) }) $("button:first").click(function() { var p = $("p:first").remove(); p.css('color','red').text('p1通过remove处理后,点击该元素,事件丢失') $("body").ap...
2018-08-29
最新回答 / 耿直的杨耿直
document.body.append(p);魔鬼一般的想法。。。。。原代码中p = $("p").detach()在p里存的jquery节点你这里用的是原生js,当然应该传dom节点才对
2018-08-22
柜子里在最前面加抽屉 :prepend---prependTo(被动)
柜子里在最后面加抽屉 :append----appendTo(被动)
在抽屉前面加抽屉 :before-----insertBefore(被动)
在抽屉后面加抽屉 :after-------insertAfter(被动)
柜子里在最后面加抽屉 :append----appendTo(被动)
在抽屉前面加抽屉 :before-----insertBefore(被动)
在抽屉后面加抽屉 :after-------insertAfter(被动)
2018-08-21
最赞回答 / 等你到天明
remove等于让节点从宇宙中消失。什么都没了detach相当于让节点变透明。在html中看不见,但是你的思想还在注视着整个世界detach + append(p)相当于让本来在html中透明的变成可以看见的存在的。
2018-08-15
最赞回答 / 悟酱起飞
click定义了以后,只对上文的dom有效果,下文新建的dom是没有这个事件的on了以后,不管是上文拥有的dom,还是新建的dom,都有这个事件一个很简单的例子:不用on:var a = $('<div class="cl">创建节点</div>');a.appendTo('body');$('.cl').click(function(){console.log('click无on')});$('body').append('<div class="cl">新建节点&l...
2018-08-14
$("li:odd").css('color','blue') 就行了,这么复杂干嘛?
2018-08-09