【发布时间】:2017-07-04 08:53:18
【问题描述】:
我的信息提交表格有点长。我有一个选项,有人点击“添加另一个”,有一个通知框显示文本,如“成功!”就像关闭按钮一样。请检查此图片。
因此,我有三个“添加另一个”按钮和三个成功警报。当有人单击关闭时,该警报消息需要消失。
问题
我为那个成功框使用了 javascript。它会做这些事情。
点击“添加另一个”按钮,出现成功框。
点击关闭按钮 成功框,框消失。
这是我的代码。
document.querySelector(".add-box").addEventListener("click", function() {
document.querySelector(".add-box-wrap").style.display = "inline-block";
});
document.querySelector(".add-box1").addEventListener("click", function() {
document.querySelector(".add-box-wrap1").style.display = "inline-block";
});
document.querySelector(".add-box2").addEventListener("click", function() {
document.querySelector(".add-box-wrap2").style.display = "inline-block";
});
$(".claim-btn-close").click(function() {
$(".add-box-wrap").hide();
});
$(".claim-btn-close1").click(function() {
$(".add-box-wrap1").hide();
});
$(".claim-btn-close2").click(function() {
$(".add-box-wrap2").hide();
});
<!-- This goes end of html page -->
function hide(target) {
document.getElementsByClassName(target).style.display = 'none';
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!--Success form-->
<div class="add-box-wrap">
<div class="claim-btn-close" onclick="hide('.claim-btn-close')">
<i class="fa fa-times" aria-hidden="true"></i>
</div>
<a href="" class="btn btn-primary claim-btn">Success!</a>
</div>
<!--Add another button -->
<div class="col-lg-10 col-md-10 col-sm-12 no-padding">
<a class="add-box">Add another<i class="fa fa-plus"></i></a>
</div>
见.. 代码重复存在一个主要问题。 (我没有重复html代码,只是在这里发布一个例子)我想知道实现这样的事情的最佳实践。
【问题讨论】:
-
我认为您可以将自定义属性添加到您的 html 元素 idx=1、idx=2 等,因此当单击按钮时,您会获得它的索引,并使用它来查找包含这些元素的 html要隐藏的索引。
-
愚蠢的问题,但是,
add-box和add-box1等的成功形式有什么区别 - 一个文本,一个值?
标签: javascript jquery html css