javascript - HTML/Jquery : div not detecting hover even when z-index set to highest?

标签 javascript jquery html css hover

我遇到了一个奇怪的问题 - 包装器中有一个 div 分配给了这里的类名:

echo '<div class="about">Z&S</div>';

在我的样式表中,这个 div 周围的包装器的 z 索引为 -1,但我给 .about 的 z 索引为 5(所以它肯定会高于所有其他元素)。我什至尝试删除给我的包装器的 z 索引,但我的问题仍然存在。

我的问题是我试图使用此脚本更改悬停时 div 的内容:

$(document).ready(function() {
    console.log("LOADED SCRIPT.JS");

    //Change creds text
    $(".about").hover(
        function() // on mouseover
        {


    console.log("RAN IT");
            $(this).text("This is the new html");
        }, 

        function() // on mouseout
        {
            $(this).text("Z&Snnn");

        });

});

我知道它正在执行,因为“LOADED”被打印到控制台。但是我无法更改 div 的文本,因为 .about 没有检测到悬停。不打印悬停功能内的日志。

我以前从未遇到过这种情况 - 为什么我的 div 检测不到悬停?

编辑-我已经尝试过:

$(".about").on("mouseover", function(){
 console.log("HELLO");
 })

$(document).on("mouseover",".about", function(){
            console.log("RAN IT");
            $(this).text("This is the new html");
});

当我将鼠标悬停在它上面时,什么也没有打印。我还删除了包装器上的 z 索引(如果这会影响任何内容)

最佳答案

你可以尝试 $(".about").on("mouseover", function(){}) 也许,但我认为如果你的包装器有 -1 z-index ,无论您的子 z-index 是什么,使用 z-index > -1 包装的任何同级元素仍将位于您包装器的子级之上(我想,如果我错了,抱歉)

关于javascript - HTML/Jquery : div not detecting hover even when z-index set to highest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37382475/

相关文章:

javascript - 使 iframe 占用垂直空间

javascript - 与 d3 中的其他元素执行双 mouseup 事件

javascript - 如何在 html css 技巧中单击按钮时显示和隐藏 div?

jquery - 如何从价格(货币)中删除逗号或点后的零

html - 为什么在 iFrame 中加载的网页在 Internet Explorer 7 中没有应用 css

javascript - 如何将带有 SVG 的 div#WareHouse 转换为图像

javascript - JavaScript 中的 DOM 'disabled' 属性

jquery - 点击后CSS样式仍然保留

javascript - 循环播放背景 Youtube 视频

html - HTML/CSS 文本下的行