javascript - jQuery 删除多个输入然后只添加一个

标签 javascript jquery

<input type="text" name="val1"/>
<input type="text" name="val2"/>

$('.beta-panel input').fadeOut(function(){
    $(this).remove();
    $('.beta-panel').append('<h1>Done</h1>');
});

我有上面的代码,当单击按钮时,它会淡出,然后在 done 中追加和淡出。标签。问题是,当它淡出并删除输入时,它会显示相同数量的 <h1>标签作为输入。

最佳答案

而不是:

$('.beta-panel').append('<h1>Done</h1>');

做:

$(this).closest('.beta-panel').append('<h1>Done</h1>');

$(this)保存对单击的元素和 .closest 的引用会找到.beta-panel最接近$(this)然后附加。

关于javascript - jQuery 删除多个输入然后只添加一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23867625/

相关文章:

javascript - 悬停的最佳实践?

javascript - 使用 jquery 对多个表单进行通用电子邮件验证

javascript - 在 .append 之后运行函数

JQuery Slideout 仅适用于页面的一侧?

javascript - 如何访问不同组件中的存储?

javascript - 正确使用 JavaScript forEach

javascript - 将 Firebase apiKey 公开给公众是否安全?

javascript - React-Redux 中的 mapStateToProps 中的状态参数是什么

javascript - 不能在 ExtJS 中将 Store 与模板一起使用

jquery - .toggle() 没有注册按钮点击