简化和重写我的重复代码
Simplify and rewrite my repetitive code
好的,我有一个表,有单独的行或父行,有几个子行链接到父行。我有图标来删除父亲,或个别儿子。图标将显示一个模态弹出(而不是警告)来确认删除。它是有效的,但是我要重复很多次。我认为这可以简化为查找ID或类,因为模态显示/隐藏以这种方式工作。提前谢谢。
<script>
function delVesselAll(){
$("#vessel_tab #father1").remove();
$("#vessel_tab .son1").remove();
document.getElementById(id).style.display = 'block';
};
function delVesselAll2(){
$("#vessel_tab #father2").remove();
$("#vessel_tab .son2").remove();
document.getElementById(id).style.display = 'block';
};
</script>
我的html:
<td class="cell_50">
<a style="text-decoration:none;" onclick="showModal('delAll1')"><img src="images/delete-row-icon1.png" title="Delete this row" height="12" width="12" class="father1Del" id="father1Del"/></a>
</td>
<div class="delModal" style="z-index:999999; margin-left:200px; margin-top:30px; display:none" id="delAll1">
<img src="images/warning.png" /> Are you sure you want to delete vessel and the corresponding tanks?<br />
<input type="button" value="Cancel" class="hide" onclick="hideModal('delAll1')"/>
<input type="button" value="Delete" onclick="delVesselAll()"/>
</div>
我基本上有很多行做同样的事情,可以有类或ID "father1" "father2" "son1" "son2"。我也希望这些div淡入和淡出,使用类似$(this).fadeIn('slow');
的东西
您可以传入变量(可能通过循环,但这取决于您的数字是如何生成的):
function delVesselAll(num){
$("#vessel_tab #father" + num).remove();
$("#vessel_tab .son" + num).remove();
document.getElementById(id).style.display = 'block';
};
然后这样命名:
delVesselAll(1);
delVesselAll(2);
如果你的数字是可预测的和顺序的,你可以在循环中迭代它们:
for (var i = 1; i < $("[id^='father']").length; i++) {
delVesselAll(i);
}
如果不清楚,你可以看看这个教程
相关文章:
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 验证我的代码json
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- 我的jquery代码不起作用.为什么?
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 我不知道为什么我的代码是错误的?又有什么错
- 为什么我的解析云代码请求'未经授权'
- 为什么不't我的ruby代码与javascript文件一起插入
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- 我需要一个jQuery函数来只工作在700px以上的屏幕大小,无法在我的代码中发现错误
- I'我不知道为什么我的代码没有'不起作用
- 如何使用我的Jquery代码创建委托事件侦听器
- 我不知道此代码中的这些符号是什么意思.十进制到二进制
- 什么正在取代我的'以及“;javascript代码中使用&#39;和&”;
- 在上传之前,我可以在代码中的哪里将文件扩展名更改为小写
- 为什么动态加载的事件在我的代码中不能正常工作
- 我的Javascript代码出错
- 如何禁用我的切换按钮?这是我的代码
- 如何分离代码:我的控制器是否做了太多工作