javascript - 使用 .last() 隐藏最后一个元素

标签 javascript jquery

我有以下表格:

<form id="P" enctype="multipart/form-data" action="/" method="post">
    <input class="userImage" onchange="readURL(this);" type="file" name="profileImage" accept="image/x-png, image/gif, image/jpeg, image/bmp">
</form>

我有一个 javascript 回调函数,我试图隐藏最后一个 <input type="file"并添加一个新的:

$("#P").last(".userImage").hide();
$("#P").append("<input class=\"userImage\" onchange=\"readURL(this);\" type=\"file\""+
   " name=\"profileImage\" accept=\"image/x-png, image/gif, image/jpeg, image/bmp\">");

但是每次运行时它都会隐藏 <input type="file"元素。我尝试将 .show() 放在最后一个元素上,但是它同时显示了它们。

最佳答案

你的逻辑是正确的。只是一个简单的错误如何使用last() .

使用这个:

$("#P .userImage").last().hide();

关于javascript - 使用 .last() 隐藏最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37622938/

相关文章:

javascript - 将 Canvas 拉伸(stretch)至完整宽度和高度以动态调整大小

javascript - 为什么 $ ('#main-content' ).children ('p' ).html() 在 jQuery 中不起作用

javascript - jquery iframe 链接到新的 div/tab/window?

jquery - CakePhp Ajax 自动完成

javascript - 如何将 3 列中的 JSON 变量中的数据显示到 bootstrap 模式中

javascript - 单击 select2 输入时键盘关闭

javascript - 如何避免X轴显示小数值

javascript - 当前url作为jquery的输入值

javascript - 悬停功能触发器

asp.net-mvc - MVC 3表单通过JQuery重新加载提交 View 而不是 Controller 返回的 View