表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题


Posted in Javascript onOctober 11, 2016

为了让标签更加语义化,在表单项中,我们往往会使用label进行包裹

<label for="label-input">
<input type="text" class="" id="label-input"><br>
<button>button</button>
</label>

表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题

在移动平台页面的开发中,为了让表单项的可点区域变大而更好的操作,label可提供相应的便利。

但有时,我们只是需要label标签,却不希望可点区域无故增大。而Bootstrap的引入,自动增大了可点区域

表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题

如上图所示,只是希望点击input项才产生效果,但点击label标签内的其他空区域就触发了(注意到点击button不会触发)

只是引入了Bootstrap的样式库

<link rel="stylesheet" type="text/css" href="bootstrap.min.css">

为了解决,尝试判断事件触发的对象。然而,无效,始终是INPUT标签,不科学呀

$('#label-input').click(function(e) {
var elem = e.target;
console.log(elem.tagName);
if (elem.tagName !== 'INPUT') {
return false;
}
})

表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题

这可咋办咧

想到了一种方法,再弄个监听点击label的,然后直接return false,OK~

$('label').click(function() {
return false;
});
$('#label-input').click(function(e) {
var elem = e.target;
console.log(elem.tagName);
})

表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题

好了,本文所述到此结束,希望对大家有所帮助!

Javascript 相关文章推荐
javascript 获取页面的高度及滚动条的位置的代码
May 06 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
Jul 26 Javascript
禁止拷贝网页内容的js代码
Jan 22 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
Dec 10 Javascript
如何编写高质量JS代码(续)
Feb 25 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
Jan 14 Javascript
jQuery选择器及jquery案例详解(必看)
May 20 Javascript
ReactNative页面跳转实例代码
Sep 27 Javascript
Element-ui table中过滤条件变更表格内容的方法
Mar 02 Javascript
使用pkg打包ThinkJS项目的方法步骤
Dec 30 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
Apr 27 Javascript
ElementUI 修改默认样式的几种办法(小结)
Jul 29 Javascript
javascript 动态脚本添加的简单方法
Oct 11 #Javascript
js HTML5上传示例代码完整版
Oct 10 #Javascript
JavaScript  event对象整理及详细介绍
Oct 10 #Javascript
快速解决js开发下拉框中blur与click冲突
Oct 10 #Javascript
JavaScript 闭包机制详解及实例代码
Oct 10 #Javascript
Javascript 事件冒泡机制详细介绍
Oct 10 #Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
Oct 10 #Javascript
You might like
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
浅谈php扩展imagick
2014/06/02 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
js window.print实现打印特定控件或内容
2013/09/16 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
用python登录Dr.com思路以及代码分享
2014/06/25 Python
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
Python随机生成彩票号码的方法
2015/03/05 Python
python实现比较两段文本不同之处的方法
2015/05/30 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
git进行版本控制心得详谈
2017/12/10 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
物资采购方案
2014/06/12 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
Python正则表达式中flags参数的实例详解
2022/04/01 Python
在Python 中将类对象序列化为JSON
2022/04/06 Python