javascript - 一次将 jQuery 事件应用到一个类

标签 javascript jquery html

我有多个具有相同类别的图像,我想在文件上传到相应的文件后隐藏这些图像。

jQuery

$(document).ready(function() {
 $('input[type=file]').change(function(){
  $(".hide").hide();
 });
});

HTML

<img class="hide" src="img1.png">
<label>Choose Image1</label>: <input type="file">

<img class="hide" src="img2.png">
<label>Choose Image2</label>: <input type="file">

如果我上传文件,此代码会隐藏所有图像。

如果我上传了文件 Image1 等,我只想隐藏 img1

最佳答案

您正在选择隐藏所有内容的类。你应该看看prev()它只选择具有给定类名的前一个元素。

  $(this).prev(".hide").hide();

$(document).rady(function() {
 $('input[type=file]').change(function(){
        $(this).prev(".hide").hide();

   });
});

关于javascript - 一次将 jQuery 事件应用到一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49221127/

相关文章:

javascript - 服务堆栈是我的数据中的双重转义引号

javascript - 如何独立于 HTML 运行 Javascript 文件

html - 使用 CSS 固定表头

javascript - 我想用 document.ready() 分配 div 的宽度但无法这样做?

javascript - AngularJS 选择框 - ngClick 未触发

javascript Sencha touch 仅在浏览器中不显示设备上的数据

javascript - 只有 x 轴的 Highcharts 折线图

javascript - 使用 alert() 修复的 JavaScript/jQuery 奇怪问题

jquery - 如何防止 $.getScript 加载同一个文件?

javascript - 鼠标位置仅在第一帧读取