javascript - jQuery 代码仅触发一次

标签 javascript jquery

我有 jQuery 代码,可以在单击时淡出 div。我有一个电子邮件列表,每个列表都有一个删除按钮,我想在单击时淡出该 div,但它只是淡出第一个 div。这是我的代码。

$(document).ready(function(){
   $( "#message-close" ).click(function() {
     $( "#messages-wrapper" ).fadeOut( "slow", function() {
     });
   });
});

例如,我有十个 div,每个 div 都包裹在 #messages-wrapper 中并使用 #message-close 按钮​​。但只有顶部 div 会淡出。

感谢您的帮助。

最佳答案

您需要使用 class 而不是 id (就像这样 $( ".messages-wrapper") )。因为唯一的 id 只能在页面上出现一次。如果您想隐藏所有 div,请不要使用 ID。例如:

$(document).ready(function(){ 
 $( "#message-close" ).click(function() {
  $( ".messages-wrapper" ).fadeOut( "slow");
 });
});

关于javascript - jQuery 代码仅触发一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42260796/

相关文章:

javascript - 拖放时虚线边框

javascript - 动画 onclick 事件的显示 :none

javascript - 使用 JavaScript 更改为页面添加书签时使用的 URL

javascript - Jquery .ready() 与 window.onload

javascript - 如何正确迭代这个二维 javascript 数组?

c# - 0x800a1391 - JavaScript 运行时错误 : 'jQuery' is undefined

jquery - jQuery .ajax 的缓存选项在 Firefox 和 Chrome 中不起作用?

javascript - 如何使用 cookie 保存游戏中的分数?

javascript - 更改附加表行字段的名称 jQuery

javascript - 删除脚本标签