我有两个 JS 的事件,分别是 mouseover 和 mouseout。它们用于检查我是否悬停在页面上的面板上。但问题是,当我悬停在面板上时,它会触发(mouseover)好的,但是当我悬停在面板内的另一个元素上时,它会触发mouseout事件,然后再次触发mouseover事件,当我移动到面板的另一部分时。
我只想让 mouseover 和 mouseout 事件触发一次!一次是进入面板,另一次是离开它。有没有办法将 onMouseOver 调用传播到 div.panel 的所有子元素上?这似乎可以解决它。
这是我的事件:
我只想让 mouseover 和 mouseout 事件触发一次!一次是进入面板,另一次是离开它。有没有办法将 onMouseOver 调用传播到 div.panel 的所有子元素上?这似乎可以解决它。
这是我的事件:
$(document).off("mouseover").on("mouseover", "div.panel", function() {
var panelSpaceId = $(this).attr("data-spaceId");
var marker = _.find(scope.markers, function(item) {
return item.spaceId == panelSpaceId
})
google.maps.event.trigger(marker, "mouseover");
console.log("over" + marker.spaceId);
});
$(document).off("mouseout").on("mouseout", "div.panel", function() {
var panelSpaceId = $(this).attr("data-spaceId");
var marker = _.find(scope.markers, function(item) {
return item.spaceId == panelSpaceId
})
google.maps.event.trigger(marker, "mouseout");
console.log("out" + marker.spaceId);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>