jQuery:为什么这个元素不会在悬停时隐藏?

标签 jquery hover hide element

现在这真是令人沮丧!

我创建了一个脚本,当您将鼠标悬停在特殊链接上时,该脚本会将其他页面的一些内容附加到正文。我还设置了它,以便每当我将鼠标从链接上移开时,新元素(带有加载的内容)就会隐藏。到目前为止,一切都很好。问题是,有时当我将光标从链接移开太快时,脚本不会使用react(或其他)。啊,好吧,我想,只是添加了这个拒绝工作的邪恶代码:

$('#userBubble').mouseover(function() {
    $(this).hide();
});

现在,这有什么问题吗?我尝试过使用 mouseenter 代替,但也没有运气。我还尝试将其放入 $(document).ready() 函数中 - 那里也没有运气。 #userBubble 是悬停时加载的内容的容器,名称是正确的。我可以console.log #userBubble,所以它确实存在。

有什么想法吗?我没有收到任何错误,它只是不起作用。

最佳答案

确保用户 ID 在 DOM 中是唯一的,并且在绑定(bind)(或使用 live)时该元素存在。

将其更改为类并使用 live。我打赌它会起作用。

<img id="userBubble" class="userBubble"/>

$('.userBubble').live("mouseover", function() {
    $(this).hide();
});

关于jQuery:为什么这个元素不会在悬停时隐藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4430050/

相关文章:

javascript - 查询。如何将输入值加载到数组?

CSS 在悬停时缓入缓出

jQuery,将鼠标悬停在有序的颜色数组上,然后在单击时设置悬停颜色

iphone - 当有人隐藏/显示选项卡栏时是否有任何选项卡栏事件用于通知?

单击按钮时,Javascript 隐藏某些表格行

jquery - 可对事件进行排序获取当前可删除项

javascript - 更改节点内容失败 + JavaScript

javascript - 第一次点击模态窗口动画是即时的

javascript - 希望在 blur div 上构建悬停/契约(Contract)扩展

powershell - 使用 VBscript 隐藏 Powershell 窗口 : whitespace in the -file filepath