我的button是动添加的,点击第一个的时候会应影响第二个,改成下边的body委托才可以用,这是什么原理呢,求解
只有第一个和最后一个有用, 中间那个其实并没有什么用.
用 on
来添加事件就是事件委托, 意思就是 :
点击事件绑定在body 和 delete-monitor1上, 等你点击的时候去判断你点击的元素 id === button
的话, 就执行下面的函数. 所以delete-monitor1是不能动态加载的, 但是他的子元素可以, 而body肯定是在的. 所以能成功.
但是中间那种, 我一进页面, 先去找 delete-monitor
的子元素 button
, 给每个button
绑定事件. 但是你的 button
是动态加载的,刚进页面的时候是不存在的, 所以没有绑定成功.
我猜你的 delete-monitor button
是 delete-monitor1
的子元素, 所以第一个事件绑定影响到了第二个.