使用自定义属性来完成:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.table{text-align: center;}.hide{display: none;}.modal{position: fixed;background-color: white;width: 500px;height: 400px;top:50%;left:50%;margin-left: -250px;margin-top: -300px;z-index:10;}.shadow{position: fixed;top:0;left:0;right:0;bottom:0;background-color: gray;opacity: 60%;z-index:9;}</style>
</head>
<body><div><input id="add" type="button" value="添加" /></div><table class="table" border="1"><thead><tr><td>IP</td><td>PORT</td><td>操作</td></tr></thead><tbody><tr><td target="ip">1.1.1.11</td><td target="port">80</td><td><a class="edit">编辑</a> | <a>删除</a></td></tr><tr><td target="ip">1.1.1.12</td><td target="port">80</td><td><a class="edit">编辑</a> | <a>删除</a></td></tr><tr><td target="ip">1.1.1.13</td><td target="port">80</td><td><a class="edit">编辑</a> | <a>删除</a></td></tr></tbody></table><div class="modal hide"><div><input type="text" name="ip"/><input type="text" name="port"/></div><div><input id="cancel" type="button" value="取消" /></div></div><div class="shadow hide"></div><script src="jquery-1.12.4.js"></script><script>//点击添加按钮,将蒙版层和模态框的hide样式去除$("#add").click(function(){$(".modal,.shadow").removeClass('hide');});//点击取消按钮,将蒙版层和模态框的hide样式加上$("#cancel").click(function(){$(".modal,.shadow").addClass('hide');});//点击编辑$('.edit').click(function(){$(".modal,.shadow").removeClass('hide');var tds = $(this).parent().prevAll(); //获取到“编辑”父标签前面的所有标签tds.each(function(){var target = $(this).attr('target');      //获取标签target属性的值var text = $(this).text();    //获取标签的文本内容$('.modal input[name ="'+ target + '"]').val(text);   //将值传给输入框})})</script></body>
</html>

使用索引来实现:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.hide{display: none;}.menu{height: 40px;background-color: #eeeeee;line-height: 40px;}.active{background-color: brown;}.menu .item{float: left;padding: 0 15px;border-right: 1px solid red;cursor: pointer;    /*鼠标变小手*/}.content{height: 400px;border: 1px solid black;}.text{height: 400px;}</style>
</head>
<body><div style="width:700px; margin: 0 auto;"><div class="menu"><div class="item active">菜单一</div><div class="item">菜单二</div><div class="item">菜单三</div></div><div class="content"><div class="text" style="background-color: red;">内容一</div><div class="text hide" style="background-color: blue;">内容二</div><div class="text hide" style="background-color: darkgreen;">内容三</div></div></div><script src="jquery-1.12.4.js"></script><script>$(".item").click(function(){$(this).addClass("active").siblings().removeClass("active");var v = $(this).index();  //获取菜单标签的索引$(".content").children().eq(v).removeClass("hide").siblings().addClass("hide");   //eq(v)将菜单索引传给对应的内容索引});</script>
</body>
</html>

jQuery模态对话框示例相关推荐

  1. JQuery 模态对话框

    JQuery 模态 <!-- jquery模态框可扩展版本 --> <!DOCTYPE html> <html lang="en"> <h ...

  2. UI-Bootstrap 模态对话框示例

    官网API: 点击打开链接 一.JS代码示例 define([ '{angular}/angular' ], function(angular) {'use strict';var optionLis ...

  3. jQuery查找标签--选择器,筛选器,模态对话框, 左侧菜单栏

    查找标签 选择器: 基本选择器(同css) id选择器 $("#id")标签选择器 $('tagName')class选择器 $(".className")配合 ...

  4. 变分模态分解_Android小部件示例中的模态对话框(弹出)

    变分模态分解 在此示例中,我们将看到如何在主屏幕中创建一个可以打开弹出对话框的Android小部件. 如您所知,Android Widgets是小型应用程序,基本上可以做两件事. 按下时启动新的活动, ...

  5. antd vue关闭模态对话框_如何在Bootstrap项目中用Vue.js替代jQuery

    Bootstrap是 Web 开发最受欢迎的框架之一,没有比它开发响应式网站项目效率最高了. 随着Vue.js的逐渐流行,更多人们用它来控制页面元素,实现强大互动功能.而jQuery出现了一些技术落后 ...

  6. QT中的模态对话框及非模态对话框

    模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在.又有叫法是称为模式对话框,无模式对话框等.所谓模态对话框就是在其 ...

  7. Qt中的模态对话框和非模态对话框

    模态对话框及非模态对话框(详情见课本P51). 模态对话框:在没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭. 非模态对话框:当被打开时,用户既可选择和该对话框进行交互, ...

  8. 使用javascript打开模态对话框

    1. 标准的方法 <script type="text/javascript">   function openWin(src, width, height, show ...

  9. 手机网页里的模态对话框

    今日帮朋友写了一个手机网页里用的模态对话框,防止自己日后忘记,所以mark一下.原理很简单,当弹出了模态对话框的时候,就是touchmove事件进行监听,如果是对话框的touchmove事件,就允许拖 ...

最新文章

  1. 零起点学算法11——求梯形面积
  2. chown -r oracle:oinstall /oracle,ORA-17503: 因为CHOWN -R ORACLE:OINSTALL 导致的
  3. php++mpdf.mpdf,使用php第三方包mpdf将网页装换成pdf文件【2】
  4. 深入grootJs(进阶教程)
  5. 如何在word文档中添加附件
  6. [Swift]LeetCode793. 阶乘函数后K个零 | Preimage Size of Factorial Zeroes Function
  7. AS工程下gradle各文件(gradle.propertie等)与gradle配置(缓存等)讲述
  8. Java行为参数化(一)
  9. 14.6.3.1 The InnoDB Buffer Pool
  10. ltp︱基于ltp的无监督信息抽取模块
  11. Homebrew更换源
  12. C#属性详解及属性与函数间的对比
  13. 排除“使用主题 css 文件要求页上有标头控件。(例如 head runat=server /)”错误...
  14. Dubbo RESTful风格
  15. (16)Verilog模块例化-基本语法(四)(第4天)
  16. java.lang.OutOfMemoryError: Java heap space错误和方法(集、转)
  17. Python+OpenCV:直方图反向投影(Histogram Backprojection)
  18. 记一些tomcat的属性
  19. 如何在camera 驱动中配置HDR的曝光模块
  20. 对AD采样信号的简单滤波处理

热门文章

  1. mysql隔离级别 isolation_事物的隔离级别isolation
  2. ChatGPT写程序如何?
  3. 4位国家杰青坐镇!985高校领导班子大调整!
  4. Win XP系统文件损坏/丢失 修复方法
  5. Win10右下角任务栏网络图标消失不见,设置中通知区域网络开关是灰色的解决办法
  6. Ai 制作简单的iconfont字体图标
  7. QT中QString转QTime
  8. 32位软件 可以装在64位上吗
  9. 底层用python、前台用什么_底的解释|底的意思|汉典“底”字的基本解释
  10. 基于EasyX来使用中点算法画线