Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jquery中,有没有办法将鼠标悬停在位于另一个元素z-index之下的元素上?_Javascript_Jquery_Z Index - Fatal编程技术网

Javascript 在jquery中,有没有办法将鼠标悬停在位于另一个元素z-index之下的元素上?

Javascript 在jquery中,有没有办法将鼠标悬停在位于另一个元素z-index之下的元素上?,javascript,jquery,z-index,Javascript,Jquery,Z Index,我将地图分为三部分,地图背景、地图标签和地图块本身。顺序如下: 地图背景:z-index=1 地图标签:z-index=3 地图块(悬停):z-index=2(进入标签下) 如果使用jquery在其上方有一个元素,是否有方法将鼠标悬停在z-index=2的工件上?(即标签)编辑:好的,这似乎有效。不确定是否有任何缺点 基本上,将标签和片段都放在div中。将鼠标悬停在div上。因为container div除了绝对定位的元素之外没有其他内容,所以它不会显示。但由于这两个元素都在该div中,所以

我将地图分为三部分,地图背景、地图标签和地图块本身。顺序如下:

地图背景:
z-index=1

地图标签:
z-index=3

地图块(悬停):
z-index=2
(进入标签下)


如果使用jquery在其上方有一个元素,是否有方法将鼠标悬停在
z-index=2
的工件上?(即标签)

编辑:好的,这似乎有效。不确定是否有任何缺点

基本上,将标签和片段都放在div中。将鼠标悬停在div上。因为container div除了绝对定位的元素之外没有其他内容,所以它不会显示。但由于这两个元素都在该div中,所以它们都将火悬停在这两个div上


编辑2:更新的小提琴。正如您在更新的小提琴中所看到的,由于它们实际上具有相同的处理程序,如果它们重叠,从一个移动到另一个将不会再次触发悬停。

编辑:好的,这似乎有效。不确定是否有任何缺点

基本上,将标签和片段都放在div中。将鼠标悬停在div上。因为container div除了绝对定位的元素之外没有其他内容,所以它不会显示。但由于这两个元素都在该div中,所以它们都将火悬停在这两个div上


编辑2:更新的小提琴。正如您在更新的fiddle中所看到的,因为它们实际上具有相同的处理程序,如果它们重叠,从一个移动到另一个将不会再次触发悬停。

您也可以在标签上触发悬停,或者在所有内容上创建不可见的div:

$(function(){
    $('.mappieces').each(function(){
        var p = $(this).offset();
        var w = $(this).width();
        var h = $(this).height();
        var $invisibleElement = $('div').addClass('invisible-style').css({
            position: "absolute",
            top: p.top,
            left: p.left,
            width: w,
            height: h,
            "z-index": 4 //on top of everything
        }).appendTo('body');
        $invisibleElement.hover(function(){...}, function(){...}); //do stuff
    });
});

也可以触发标签上的悬停,或在所有内容上创建不可见的div:

$(function(){
    $('.mappieces').each(function(){
        var p = $(this).offset();
        var w = $(this).width();
        var h = $(this).height();
        var $invisibleElement = $('div').addClass('invisible-style').css({
            position: "absolute",
            top: p.top,
            left: p.left,
            width: w,
            height: h,
            "z-index": 4 //on top of everything
        }).appendTo('body');
        $invisibleElement.hover(function(){...}, function(){...}); //do stuff
    });
});