为了账号安全,请及时绑定邮箱和手机立即绑定

boostrap toggle="buttons" 阻止A标签的默认行为的问题

boostrap toggle="buttons" 阻止A标签的默认行为的问题

www说 2018-10-16 16:14:58
父标签添加data-toggle="buttons" 属性之后,子元素A标签的默认行为会不阻止。一下是DOM结构<div class="btn-group btn-group-sm" data-toggle="buttons" style="margin-left:3px;"><a class="btn btn-info active" href="http://localhost:8082/下拉问题修复完成版.rar">        <span class="glyphicon glyphicon-download-alt"></span>模板下载     </a>    <button class="btn btn-success" data-toggle="modal" data-target="#subjectEdit">         <span class="glyphicon glyphicon-th"></span>专题编辑     <button></div>点击A标签是不会有任何反应的。这边不清楚boostrap阻止A标签的目的是什么,所以看了一下事件绑定的源码。大概是这样的!// Prevent double click on radios, and the double selections (so cancellation) on checkboxes我英语水平不咋地,有道加蒙,这句我理解的意思是 阻止在radios和ckeckbox表单双击,避免双击变成取消选中。好,到这里我就更蒙逼了,既然是阻止双击,为啥这一句“$(e.target).is('input[type="radio"], input[type="checkbox"]')”还要做一下非运算。思前想后就是想不明白。论坛里有大神指教一下咯
查看完整描述

1 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

这里的双击指的是btn是label标签的时候会点击的时候会多触发一次input的点击事件,这个事件会冒泡再触发一次引起按钮的双击。用e.preventDefault()阻止label标签的默认行为


查看完整回答
反对 回复 2018-11-22

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号