javascript - 在鼠标悬停时显示动态创建的 div 并删除

标签 javascript jquery

我通过问题搜索了很多,但没有找到正确的方法。我的问题是:我想创建一个 div动态,显示在 mouseover 上将它附加到另一个 div , 并删除(通过 remove() 函数)在 mouseout 上.我尝试了几种方法,但在其中任何一种中,有时都是 div显示然后消失,有时不显示,有时当我的鼠标离开容器中的文本时它会消失 div . 谢谢你们。

这是我的代码

    var usr = 'username_pre';

var newdiv = $('<div>', { 
              html: '<a href="#" title="">'+usr+'</a> </br> <a href="#" title="">impostazioni</a> </br> <a href="#" title="">esci</a>'
              });


$("#container").mouseover(function(){
        $("#options").css('visibility','visible').append(newdiv);
    }); 
$("#options").mouseout(function(){
         $(newdiv).remove();
});

最佳答案

这有帮助吗:

$("#container").mouseover(function(){
        $("#options").css('display','block').append(newdiv);
    }); 
$("#options").mouseout(function(){
    $("#options").css('display','none');
    $(newdiv).remove();
});

关于javascript - 在鼠标悬停时显示动态创建的 div 并删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13537844/

相关文章:

javascript - angular2 在选择框中选择整个对象

javascript - 在 JavaScript 中链接一个函数?

jquery - 用于从逻辑表达式中提取操作数和运算符以及括号的正则表达式

javascript - 我不知道为什么这个随机报价生成器最常显示未定义

javascript - React-native,firestore : how to update component state when an instance variable changes its value

javascript - 空条件运算符

jquery - 不填充 $.each 内的下拉列表

jquery - 数据意外结束 data = JSON.parse(errorThrown.responseText);

javascript - 在 JQuery bool 属性之间切换

javascript - 如何实现只选择一个 block ,而不是所有 block ?