javascript - 动态创建 div 后显示/隐藏

标签 javascript jquery

当鼠标悬停在 start div 上时,我使用此代码来显示/显示 Edit 链接。然而,这个 div 可以动态创建,当它创建时,下面的代码不起作用。

$(".start").hover(
        function() {
            timeclock.utils.displayEdit(this)
        },
        function() {
            timeclock.utils.hideEdit(this)
        });

我尝试了下面的代码,但它不起作用并且看起来错误。如何实现 $(document).on('hover'.....) 来隐藏/显示如上所示的 Edit 链接?

$(document).on("hover", ".start",
        function() {
            timeclock.utils.displayEdit(this)
        },
        function() {
            timeclock.utils.hideEdit(this)
        });

最佳答案

hover() 是绑定(bind) mouseentermouseout 处理程序的快捷方式。您的第二个示例不起作用,因为 on() 不接受这样的两个函数。您可以使用委托(delegate)事件一次绑定(bind)多个处理程序,如下所示:

$(document).on({
    mouseenter: function () {
        timeclock.utils.displayEdit(this);    
    },
    mouseleave: function () {
        timeclock.utils.hideEdit(this);
    }
}, '.start');

简单示例:http://jsfiddle.net/TRcR9/

关于javascript - 动态创建 div 后显示/隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18409184/

相关文章:

javascript - 将对象数组投影到键值

javascript - 如何通过 JavaScript 捕获 Mac 的命令键?

javascript - 使用javascript 创建<text> 元素后,为什么我不能获取BBox?

jquery - 如何使用 jquery 将光标突出显示的文本粘贴到文本输入字段中

javascript - 比较两个罗盘轴承

jquery - 响应式导航栏在打开时关闭

javascript - 简单的加仑计算器

javascript - 将li的类改为active类

c# - 在 ASP.NET(非 MVC)中使用带有复选框的 jQuery Dynatree

javascript - jquery 找到元素与 .find 但无法应用 css