javascript - JQuery .hover() 问题

标签 javascript jquery

我正在制作一个网站,我计算 img 文件夹中的 .jpg 并将数字保存在 albumLength 下,然后使用 for 循环将它们全部显示在网站上,并且每个都有一个 id ="content"+i,所以内容1,内容2,等等。当我将鼠标悬停在 content1 上时,我希望 id= plus_label1 的元素停止隐藏并使其可见,而当我离开该对象时,使其再次不可见。问题是我当前的代码无法工作,没有错误,只是没有出现。有什么想法吗?

for(i=1;i<=albumLength;i++){
$("#content"+i ).hover(
  function() {
    $("#plus_label"+i).css('visibility','visible');
  },
  function() {
$("#plus_label"+i ).css( 'visibility','hidden');
  }
);
}

最佳答案

问题是,当您悬停时,i 不再定义。 但是,考虑到 #plus_label 以与 #content 相同的数字结尾,您可以执行以下操作:

for(i=1;i<=albumLength;i++){
$("#content"+i ).hover(
  function() {
    var i = parseInt($(this).attr('id'));
    $("#plus_label"+i).css('visibility','visible');
  },
  function() {
     var i = parseInt($(this).attr('id'));
     $("#plus_label"+i ).css( 'visibility','hidden');
  }
);
}

关于javascript - JQuery .hover() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36363442/

相关文章:

javascript - 单击 li 时的左动画

jquery - Wordpress 视频的 100% 宽度和高度(水平滚动)

javascript - 浏览器图像缓存和 jQuery.load() 问题

jquery - 如何从位于脚本中的 div 中删除 javascript/jquery 悬停事件而无需访问?

jquery - 当我点击我的 div 时,我不希望它影响同一类的所有 div ?

javascript - Gulp 4 watch() 类型错误 : expected a string

javascript - 在服务器上发布项目

javascript - 洛达什多维勇气

javascript - 尽管 ng Include angularjs 不会显示 html 父内容

javascript - jQuery Mobile - 使用 URL 参数打开可折叠集