javascript - 悬停并移出未给出预期结果

标签 javascript jquery html css

因为我正在使用 Jquery 创建 DOM,所以很难复制输出,所以我添加了一张我使用一种工具捕获的代码图像

enter image description here

我已使用此代码将 hover 和 mouseout 事件附加到 id='nf1'

$("#nf"+n).hover(function(){
    $("#nf"+$(this).attr("post_id")+"post_delete").show();
});
$("#nf"+n).mouseout(function(){
    $("#nf"+$(this).attr("post_id")+"post_delete").hide();
});

这里 n 是 post_id,我正在循环从响应中获得的所有 post_id。这附加事件但没有给出预期的行为就像当鼠标移到 id='nf1post_delete' 时它是隐藏的

有疑问请追问

最佳答案

按照您描述的方式,您实际上想要将两个函数传递给 .hover(),一个用于 mouseenter 上的操作,一个用于 mouseleave 上的操作。您只能将一个函数传递给 .hover(),但它会在您翻身和滚出时运行该函数。

http://api.jquery.com/hover/

所以,试试这个:

$("#nf"+n).hover(function(){
    $("#nf"+$(this).attr("post_id")+"post_delete").show();
},function(){
    $("#nf"+$(this).attr("post_id")+"post_delete").hide();
});

根本不需要 .mouseout() 函数。

关于javascript - 悬停并移出未给出预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11692927/

相关文章:

css - 左两栏,右栏主要内容

html - flex-direction 列属性不起作用

javascript - 隐藏列的数据表响应集类

javascript - 在 Cocos2d-JS 中使用 Google Play 服务

javascript - 如何取消选择带有简单 chrome 扩展的 HTML 按钮标签

javascript - 需要将圆形图像分成8个部分,并在每个部分上贴上标签。按下标签会将圆圈转到分开的部分

php - 使用 ajax 和 php 页面检索列表

带有 this 自身引用的 JavaScript 函数对象

javascript - 带有延迟 : . did() 的 jQuery 函数链接 - 立即调用函数

html - 删除圆 div 内的线