当前位置: 首页 > news >正文

使用原生开发时 checkbox 单击事件会触发两次

代码如下

<labelid="cd-checkbox1"class="t-checkbox cd-checkbox trans-ctx--transmart-crx-checkbox t-is-checked"><inputtype="checkbox"class="t-checkbox__former"value=""checked=""/><span class="t-checkbox__input"></span><span class="t-checkbox__label">通知</span></label
>
document.querySelector("#cd-checkbox1").addEventListener("click", async (event) => {event.stopPropagation()if (event.target.tagName === 'SPAN') returndocument.querySelector('#cd-checkbox1').classList.toggle("t-is-checked");if (document.querySelector('#cd-checkbox1 .t-checkbox__former').hasAttribute("checked")) {document.querySelector('#cd-checkbox1 .t-checkbox__former').removeAttribute("checked");} else {document.querySelector('#cd-checkbox1 .t-checkbox__former').setAttribute("checked", "");}
}, true);

解决的方法就是加 if (event.target.tagName === 'SPAN') return

因为触发两次分别是按钮和按钮文字触发的

event.target.tagName === 'SPAN'

event.target.tagName === 'INPUT'

去掉一个就可以了。

http://www.dtcms.com/a/428946.html

相关文章:

  • 国外网站模板网站建设深圳互联网公司排行榜
  • 网站开发设计中的收获如何自己做视频网站
  • 集团网站开发多少钱企业展厅设计专业的公司
  • 上海建网站手机app南宁百姓网官网
  • 一种精度高达3.5ps的TDC(时间数字转换器)设计方案
  • 美联储10月降息25个基点的概率为89.3%,市场预期年底前再降息
  • pc端网站优缺点wordpress时间不准
  • 沈阳 商城 网站 开发win8式网站后台模板
  • wix做的免费网站可以用吗vs做网站如何发布
  • 长久新开传奇网站网站建设与管理的过程
  • 宝安网站-建设深圳信科口碑好的常州网站优化
  • 【NCS随笔】nRF54L15初始化一个I2C外设
  • 做西点网站手机网站建设的规划
  • 公司免费招聘网站天津建设工程评标专家信息网
  • 福田附近网站建设做网站怎么做的
  • LeetCode每日一题——移动零
  • 音乐网站开发环境描述英文公司网站
  • 漂亮大气网站wordpress图片无损压缩
  • 自己优化网站合肥市住建局官方网
  • 个性化定制网站有哪些中国企业网站模板
  • 深圳市做网站的有那些公司莱西做网站公司
  • wordpress建博客教程网站维护优化
  • 企业网站怎么建设南京企业做网站
  • python可以做的网站论文今天的新闻联播主要内容
  • 九一制作厂网站wordpress for ipad
  • 江门公司网站制作微信公众号缴费
  • 小鱼在线网站建设下载谷歌浏览器
  • 网站建设款分录定制做网站平台
  • 74LS112+08同步六进制计数器
  • 有什么网站建设软件模板网字体库