博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
事件委托和事件冒泡
阅读量:6067 次
发布时间:2019-06-20

本文共 1314 字,大约阅读时间需要 4 分钟。

<div id="ulbox" class="ulbox">
  <a>
    <img src="../../dist/img/77014842_5.jpg" width="30px" />
    <p>aaa</p>
    <span>111</span>
    <input type="radio" name="sex" />
  </a>
  <a>
    <img src="../../dist/img/77014842_5.jpg" width="30px" />
    <p>bbb</p>
    <span>222</span>
    <input type="radio" name="sex" />
  </a>
  <a>
    <img src="../../dist/img/77014842_5.jpg" width="30px" />
    <p>ccc</p>
    <span>333</span>
    <input type="radio" name="sex" />
  </a>
</div>
<script>
var uid = document.getElementById("ulbox");
uid.onclick = function (e) {//使用事件委托给父类执行点击事件
  var ele = e.target;
  for (var i = 0; i < uid.children.length; i++) {
    uid.children[i].className = "";
    uid.children[i].lastElementChild.removeAttribute("checked");
  }
  while (ele.nodeName.toLowerCase() != "div") {//当点击的是a标签内部任意标签,利用冒泡
    if (ele.nodeName.toLowerCase() == "a") {
      break;
    }
    var ele = e.target.parentNode;
  }
  if (ele.nodeName.toLowerCase() != "div") {
    ele.className = "xxxx";
    ele.lastElementChild.setAttribute("checked","checked");
  }
}
</script>
 
JQ:

<ul id="ulBox">

  <li data-id="1"></li>
  <li data-id="2"></li>
  <li data-id="3"></li>
</ul>

$("#ulBox").on('click','li',function(){

  console.log($(this).attr("data-id"));
})

转载于:https://www.cnblogs.com/yuyedaocao/p/10369558.html

你可能感兴趣的文章
Makefile学习(一)[第二版]
查看>>
unity中的MonoBehaviour.OnMouseDown()
查看>>
编写 Unity Editor 插件
查看>>
Oracle 数据的导入和导出(SID service.msc)
查看>>
如何使用angularjs实现ajax异步请求
查看>>
yii cookie ,session 操作
查看>>
Navicat连接oracle,出现Only compatible with oci version 8.1 and&amp;nb
查看>>
未来是两个人的事
查看>>
联想杨元庆:互联网不包治百病 概念被夸大
查看>>
OpenGLES 怎样在十天内掌握线性代数 - 希望这是真的!
查看>>
centos6.2+nginx-1.2.3+php-5.3.17安装脚本
查看>>
2015搜狐在线笔试题(内存泄露问题)(转)
查看>>
sed用法
查看>>
linux 工具: Top
查看>>
WebKit内核分析之Page
查看>>
c++解释--百度百科
查看>>
Servlet请求参数编码处理(POST & GET)
查看>>
.NET Core RC2发布在即,我们试着用记事本编写一个ASP.NET Core RC2 MVC程序
查看>>
Ubuntu系统启用Apache Mod_rewrite模块
查看>>
再论堆栈 4 -——编程的物质基础!【转】【译】
查看>>