javascript - 如何使用 jquery/js 使内容在悬停时显示在另一个下方(如 <li> 列表)

标签 javascript jquery css

我试图在将鼠标悬停在文本上时显示一些内容,其中内容列出了各种 HTTP 错误代码。下面我有 3 个图标和文本,悬停时,将根据我悬停的文本显示不同的内容:

成功 enter image description here错误 enter image description here阻止 enter image description here

下面是js:

$(".icon").on("hover", function(event){
                var ele = $(this);
                var myindex =  $(this).parent().index();
                var longlabel = "";
                switch (someData[myindex]) {
                    case "Success": {
                        longLabel = '200 OK: Standard response for successfull HTTP requests'
                        break;
                    }
                    case "Blocked" :{
                        longLabel = 'Error response Code: 403 Developer is not authorized'
                        break;
                    }
                    case "Error" :{
                        longLabel = 'Error repsonse codes: 400 Bad request, 404 Not Found, 500 Internal Server Error, 503 Service Unavailable, 504 Gateway Timeout'
                        break;
                    }

                }
               nv.tooltip.show('<p>' + longLabel + '</p>');               
            });

现在我希望能够在悬停时以列表的形式显示内容,例如:

 Error response codes:
 400 Bad request
 404 Not Found
 500 Internal Server Error
 503 Service Unavailable
 504 Gateway Timeout

我当前显示的不是它:

enter image description here

我怎样才能让这些代码一个接一个地出现?有任何想法吗?? 谢谢!

最佳答案

而不是 <p></p> block ,也许只使用无序列表:<ul></ul>

$(".icon").on("hover", function(event){
    var ele = $(this);
    var myindex =  $(this).parent().index();
    var longlabel;
    switch (someData[myindex]) {
        case "Success": {
            longLabel = ['200 OK: Standard response for successfull HTTP requests'];
            break;
        }
        case "Blocked" :{
            longLabel = ['403 Developer is not authorized'];
            break;
        }
        case "Error" :{
            longLabel = ['400 Bad request', '404 Not Found', '500 Internal Server Error', '503 Service Unavailable', '504 Gateway Timeout'];
            break;
        }
    }
    nv.tooltip.show('Error response codes:<br><ul><li>' + longLabel.join('</li><li>') + '</li></ul>');
});

或者只有<br>介于两者之间

nv.tooltip.show('Error response codes:<br>' + longLabel.join('<br>'));

关于javascript - 如何使用 jquery/js 使内容在悬停时显示在另一个下方(如 <li> 列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27539649/

相关文章:

javascript - 同时分配和检查并有一个很好的语法错误

javascript - 如何处理 fetch() 响应并仍然异步工作

javascript - 将 jquery.slideToggle() 与 Knockout JS 结合使用

javascript - jQuery/CSS : Assigning classes to a table depends on their order

javascript - 单击特定的 div 区域时防止 toggleClass

javascript - 使用来自 GoDaddy 的 SSL 证书设置 Node https 服务器

javascript - 如何修改/重新转换 JSON 数组结构

javascript - 使用 ajax/JQuery 更新数据表

javascript - Jquery Resizable 将 DIV 高度降低到小于默认值(即将 minHeight 降低到大约 1px)

html - 如何在此菜单中添加粗体?