我已知晓在jq中hover的API就是把mouseenter和mouseleave组合在一起来用的,在jq中实现hover:function(fnOver,fnOut){
return this.mouseenter(fnOver).mouseleave(fnOut||fnover)
}。
代码:
test
- 行政学院
+
-
- 张三
- 李四
- 王五
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
每次
mouseenter的时候,都会给dd增加绑定事件,绑定事件是不会被覆盖的,而是会按照绑定先后顺序执行,所以就会执行很多次,event.stopPropagation是阻止冒泡,不会阻止同一个节点上的其他事件。题主一可以把给
dd的绑定事件独立于hover之外,二是可以在hover结束后给dd解绑。请看如下代码:单独绑定
hover后撤销绑定把
mouseenter放外面去,你这样每次hover都会绑定一次事件。事件绑定是增量关系,不是替换关系,所以你懂的