我有一个<span>
部分覆盖另一个元素的元素<div>
。
div 元素具有悬停状态,因此我已将其应用于pointer-events: none !important;
跨度,以便当鼠标悬停在跨度覆盖的 div 部分上时悬停状态保持活动状态。
这在大多数浏览器中都很好用——虽然在 IE 中不行:(
我正在尝试一些 jQuery 建议来尝试将悬停状态保持在 div 元素上。类似这样的东西可能会起作用:
$("span").hover(
function(){
$("div").hover();
}
);
例如:当悬停跨度时,模拟悬停 div。
我也试过这个:
$("span").hover(passThrough);
function passThrough(e) {
console.log("going");
$("div").each(function() {
// check if hovered point (taken from event) is inside element
var mouseX = e.pageX;
var mouseY = e.pageY;
var offset = $(this).offset();
var width = $(this).width();
var height = $(this).height();
if (mouseX > offset.left && mouseX < offset.left+width
&& mouseY > offset.top && mouseY < offset.top+height)
$(this).hover(); // force hover event
});
}
(取自此处) 例如:当悬停跨度时,如果鼠标悬停在 div 上,则模拟悬停。
你有什么建议可以很好地工作吗?