- 主题:真是被jquery惯坏了,
$(".cls").on("click",function(){
console.log(1);
});
$(".cls").on("click",function(){
console.log(2);
});
//弹出1,2
let cls=document.querySelectorAll(".cls");
for(var i=0;i<cls.length;i++){
cls[i].onclick=function(){
console.log(1);
};
};
for(var i=0;i<cls.length;i++){
cls[i].onclick=function(){
console.log(2);
};
};
//只能弹出2
我还是想着隐约记得多个事件是可以把执行内容合并的啊,用jquery试一下,再重新试一下原生,发现被jquery惯坏了。
顺便问一下,用原生写,怎么能合并,而不是覆盖?
哎,原生js从极其难用被一步步整容到现在的面貌,竟然没有被历史的车轮碾轧,还真是太幸运了。
--
FROM 119.79.76.*
addeventlistener
attachevent
【 在 xiatianup (李 ,只是期待夏天!!) 的大作中提到: 】
: $(".cls").on("click",function(){
: console.log(1);
: });
: ...................
--
FROM 110.240.231.111
感觉你这个ID在这个版也是老ID了。
【 在 xiatianup 的大作中提到: 】
: $(".cls").on("click",function(){
: console.log(1);
: });
: ...................
--
FROM 123.112.230.*
一个是append, 一个是replace.
【 在 xiatianup (李 ,只是期待夏天!!) 的大作中提到: 】
: $(".cls").on("click",function(){
: console.log(1);
: });
: ...................
--
FROM 183.95.135.*
谢谢,有效。
【 在 shaolin (我的大小宝贝儿...) 的大作中提到: 】
: addeventlistener
: attachevent
--
FROM 115.190.218.*
是的,经常来刷刷存在感,哈哈。
【 在 dhcn (小石) 的大作中提到: 】
: 感觉你这个ID在这个版也是老ID了。
--
FROM 115.190.218.*
原来一直只关注addventlistener的最后一个参数是它的主要作用,没想到还有这么大的区别,不知道是当初资料没提到还是我看资料不太仔细。
没法考究了。。。
谢谢各位。
【 在 a0123456789q (a0123456789q) 的大作中提到: 】
: 一个是append, 一个是replace.
--
FROM 115.190.218.*
第一个写法本来就不是jquery的正确用法,如果打算某个事件的回调方法只执行一次的话,在jquery中不能用on要用one
--
FROM 115.204.111.*
汗。。。。
--
FROM 14.152.69.*