table表格里面td的点击冒泡事件

2024-05-26 18:18

本文主要是介绍table表格里面td的点击冒泡事件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

html部分:

<div class="wrapper"><div class="container"><table><tr><td>项目一:</td><td><input type="button" class="btn" οnclick="buttonClick();" value="点击弹框" /><div class="win-con"><ul><li>进行中:100 </li><li>未完成:33 </li><li>已处理问题:21 </li><li>待解决问题:23 </li></ul>						</div></td><td>项目二:</td><td><input type="button" class="btn" οnclick="buttonClick();" value="点击弹框" /><div class="win-con"><ul><li>进行中:100 </li><li>未完成:33 </li><li>已处理问题:21 </li><li>待解决问题:23 </li></ul>						</div></td><td>项目三:</td><td><input type="button" class="btn" οnclick="buttonClick();" value="点击弹框" /><div class="win-con"><ul><li>进行中:100 </li><li>未完成:33 </li><li>已处理问题:21 </li><li>待解决问题:23 </li></ul></div></td><td>项目四:</td><td><input type="button" class="btn" οnclick="buttonClick();" value="点击弹框" /><div class="win-con"><ul><li>进行中:100 </li><li>未完成:33 </li><li>已处理问题:21 </li><li>待解决问题:23 </li></ul>						</div></td></tr><tr><td>项目一:</td><td><input type="button" class="btn" οnclick="buttonClick();" value="点击弹框" /><div class="win-con"><ul><li>进行中:100 </li><li>未完成:33 </li><li>已处理问题:21 </li><li>待解决问题:23 </li></ul>						</div></td><td>项目二:</td><td><input type="button" class="btn" οnclick="buttonClick();" value="点击弹框" /><div class="win-con"><ul><li>进行中:100 </li><li>未完成:33 </li><li>已处理问题:21 </li><li>待解决问题:23 </li></ul>						</div></td><td>项目三:</td><td><input type="button" class="btn" οnclick="buttonClick();" value="点击弹框" /><div class="win-con"><ul><li>进行中:100 </li><li>未完成:33 </li><li>已处理问题:21 </li><li>待解决问题:23 </li></ul>						</div></td><td>项目四:</td><td><input type="button" class="btn" οnclick="buttonClick();" value="点击弹框" /><div class="win-con"><ul><li>进行中:100 </li><li>未完成:33 </li><li>已处理问题:21 </li><li>待解决问题:23 </li></ul></div></td></tr></table></div></div>

javascript部分:

<script>function buttonClick(){//不同浏览器对冒泡的不同处理方法if (event.stopPropagation){// this code is for Mozilla and Opera event.stopPropagation();}else if (window.event) {// this code is for IE window.event.cancelBubble = true;}//点击按钮事件:邻近的div.win-con弹出,其他位置的div隐藏$(".btn").click(function(){$(this).next(".win-con").show();$(this).parent().siblings().children(".win-con").hide();$(this).parent().parent("tr").siblings().children().children(".win-con").hide();});//点击全部dom,都会触发的事件,弹框隐藏$("body").click(function(){					$(".win-con").hide();});//点击弹出的弹框,弹框不隐藏$(".win-con").click(function(){if (event.stopPropagation){// this code is for Mozilla and Opera event.stopPropagation();}else if (window.event) {// this code is for IE window.event.cancelBubble = true;}});}</script>

css样式:

*{margin: 0;padding: 0;}ul,li{list-style: none;}html,body{width: 100%;height: 100%;}.wrapper {width: 100%;height: 100%;}.container{width: 1000px;margin: 30px auto;height: auto;}.container table {width: 100%;text-align: center;border-collapse: collapse;}.container table td {position: relative;padding: 5px;border: 1px solid #CCCCCC;}.btn {cursor: pointer;}.win-con{display: none;position: absolute;height: auto;padding: 5px;background-color: #ffffdd;border: 1px solid #F9D049;z-index: 2;}.win-con ul {padding: 10px;white-space: nowrap;text-align: left;}


还有一点儿差强人意,就是在谷歌浏览器中,第一个开始点击的时候会点击两次才会弹出弹框,IE浏览器是正常点击的,希望各位大神们给指点一二,跪谢。。。

这篇关于table表格里面td的点击冒泡事件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1005223

相关文章

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

如何利用Python实现给Excel表格截图

《如何利用Python实现给Excel表格截图》这篇文章主要为大家详细介绍了如何利用Python实现给Excel表格截图功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 我搜索了网络上的方案,感觉把 Excel 表格转换为 html 再用 platwright 截图是比China编程较顺

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

Python中的异步:async 和 await以及操作中的事件循环、回调和异常

《Python中的异步:async和await以及操作中的事件循环、回调和异常》在现代编程中,异步操作在处理I/O密集型任务时,可以显著提高程序的性能和响应速度,Python提供了asyn... 目录引言什么是异步操作?python 中的异步编程基础async 和 await 关键字asyncio 模块理论

禁止平板,iPad长按弹出默认菜单事件

通过监控按下抬起时间差来禁止弹出事件,把以下代码写在要禁止的页面的页面加载事件里面即可     var date;document.addEventListener('touchstart', event => {date = new Date().getTime();});document.addEventListener('touchend', event => {if (new

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

Prompt - 将图片的表格转换成Markdown

Prompt - 将图片的表格转换成Markdown 0. 引言1. 提示词2. 原始版本 0. 引言 最近尝试将图片中的表格转换成Markdown格式,需要不断条件和优化提示词。记录一下调整好的提示词,以后在继续优化迭代。 1. 提示词 英文版本: You are an AI assistant tasked with extracting the content of

FreeRTOS内部机制学习03(事件组内部机制)

文章目录 事件组使用的场景事件组的核心以及Set事件API做的事情事件组的特殊之处事件组为什么不关闭中断xEventGroupSetBitsFromISR内部是怎么做的? 事件组使用的场景 学校组织秋游,组长在等待: 张三:我到了 李四:我到了 王五:我到了 组长说:好,大家都到齐了,出发! 秋游回来第二天就要提交一篇心得报告,组长在焦急等待:张三、李四、王五谁先写好就交谁的

C# 防止按钮botton重复“点击”的方法

在使用C#的按钮控件的时候,经常我们想如果出现了多次点击的时候只让其在执行的时候只响应一次。这个时候很多人可能会想到使用Enable=false, 但是实际情况是还是会被多次触发,因为C#采用的是消息队列机制,这个时候我们只需要在Enable = true 之前加一句 Application.DoEvents();就能达到防止重复点击的问题。 private void btnGenerateSh