首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

Jquery鼠标移入和移出、点击事件,点击变色,鼠标移出又...

发布网友 发布时间:2022-04-24 05:36

我来回答

3个回答

热心网友 时间:2022-04-20 01:56

你只要明白事件触发的顺序就知道原因了:当你鼠标移到div上的时候,触发mouseenter事件,点击的时候触发click事件,然后鼠标移走触发mouseleave事件。
例如:var test=0;
$("#div1").delegate("a", "mouseenter", function() {
test=1;
}).delegate("a", "mouseleave", function() {
test=2;
});
$("#div1").delegate("a", "click", function() {
test=3;
});
当你鼠标移动到div上点击之后鼠标再移走,最后触发的事件是mouseleave事件,此时test是2而不是三。你可以测试一下

热心网友 时间:2022-04-20 03:14

加个var isActive来内部判断,是否点击了,如果是,那么移出事件内部函数直接跳过

热心网友 时间:2022-04-20 04:48

点击过后鼠标移除也会 触发 鼠标移除事件。你的hover 写在css里面不行么

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com