jquery 中appendTo()函数的疑惑?
发布网友
发布时间:2022-04-23 09:43
我来回答
共4个回答
热心网友
时间:2022-04-23 11:12
原有元素通过appendTo之后会把文本、属性、事件等都复制过去。
所以要想避免这个问题需要使用.clone(false);
原来的代码修改为$(this ).css("background", "white").clone(false).appendTo("#ul2");
就可以防止这个问题。
我已经测试过没有问题了。采纳吧,顺便多给些分数。
热心网友
时间:2022-04-23 12:30
可以这样理解
只要你是连续的调用方法
就会没有先后
你先click 在 onmouseover 也一样的
个人感觉 jquery 会把你的事件一次性执行
而不是分两步走
应为如用变量接受那个this 然后比较变量的差别发现是恒等的
热心网友
时间:2022-04-23 14:05
对的,因为你appendTo的是li,所以li所带的事件照样起作用。
热心网友
时间:2022-04-23 15:56
用$("#ul1 > li")试试看