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

产品姐姐想法多,点击input项才能聚焦进行操作,点击外部不能有反应

好了。。。直入正题

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

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

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

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

如上图所示,只是希望点击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;
    }
})

这可咋办咧

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

$('label').click(function() {
    return false;
});

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端儿

【转】不同内核浏览器的差异以及浏览器渲染简介

浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“解释引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(...

1671
来自专栏郭霖

Android通知栏微技巧,那些你所没关注过的小细节

本篇文章首发于我的微信公众号,其实通常情况下我都不会将微信文章再在博客上发表的,因为我认为两者区别比较大。微信文章偏向于短小精炼,毕竟要在手机上阅读,博客文章则...

3408
来自专栏js编程在工科课程中的简单应用

2.2.6 第三方js类库

1240
来自专栏浮生的专栏

在博客或者论坛插入网易云音乐的技巧

3.问题来了,很多直接复制过去无法直接使用(小小加工即可) 以flash代码为例子

4529
来自专栏葡萄城控件技术团队

【官宣】WijmoJS 2018 v3 正式发布,全面支持Angular7

WijmoJS(前端开发工具包)2018年度第三个大版本已经正式发布,本次更新除了全面支持Angular7之外,还允许用户使用Web Workers在前端更高效...

1292
来自专栏二次元

给你的博客加上个Live2D看板娘吧

本文章中所用模型解包自药水制作师手机游戏,版权归该官方所有。(没错,我也是来安利这款游戏的)

3290
来自专栏vue学习

39、完成购物车页面

1383
来自专栏张戈的专栏

关于网站图标favicon.ico那点事儿,你造吗?

众所周知,联盟成员导航是中国博客联盟的特色之一。而网站图标则是导航的装饰之一,起到锦上添花的作用,让页面更精美耐看。 但是随着成员数量的增长,图标便成了页面的拖...

8196
来自专栏java工会

前端进阶攻略|最全的前端开源JS框架和库

4117
来自专栏DannyHoo的专栏

iOS开发中在swift项目中使用Kingfisher下载图片

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details...

2034

扫码关注云+社区

领取腾讯云代金券