表單input項使用label同時引用Bootstrap庫導(dǎo)致input點擊效果區(qū)增大問題
為了讓標(biāo)簽更加語義化,在表單項中,我們往往會使用label進(jìn)行包裹
<label for="label-input"> <input type="text" class="" id="label-input"><br> <button>button</button> </label>
在移動平臺頁面的開發(fā)中,為了讓表單項的可點區(qū)域變大而更好的操作,label可提供相應(yīng)的便利。
但有時,我們只是需要label標(biāo)簽,卻不希望可點區(qū)域無故增大。而Bootstrap的引入,自動增大了可點區(qū)域
如上圖所示,只是希望點擊input項才產(chǎn)生效果,但點擊label標(biāo)簽內(nèi)的其他空區(qū)域就觸發(fā)了(注意到點擊button不會觸發(fā))
只是引入了Bootstrap的樣式庫
<link rel="stylesheet" type="text/css" href="bootstrap.min.css">
為了解決,嘗試判斷事件觸發(fā)的對象。然而,無效,始終是INPUT標(biāo)簽,不科學(xué)呀
$('#label-input').click(function(e) { var elem = e.target; console.log(elem.tagName); if (elem.tagName !== 'INPUT') { return false; } })
這可咋辦咧
想到了一種方法,再弄個監(jiān)聽點擊label的,然后直接return false,OK~
$('label').click(function() { return false; }); $('#label-input').click(function(e) { var elem = e.target; console.log(elem.tagName); })
好了,本文所述到此結(jié)束,希望對大家有所幫助!
相關(guān)文章
js實現(xiàn)帶關(guān)閉按鈕始終顯示在網(wǎng)頁最底部工具條的方法
這篇文章主要介紹了js實現(xiàn)帶關(guān)閉按鈕始終顯示在網(wǎng)頁最底部工具條的方法,是非常實用的javascript固定效果,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03一道超經(jīng)典js面試題Foo.getName()的故事
Foo.getName算是一道比較老的面試題了,大致百度了一下在17年就有相關(guān)文章在介紹它,下面這篇文章主要給大家介紹了關(guān)于一道超經(jīng)典js面試題Foo.getName()的相關(guān)資料,需要的朋友可以參考下2022-03-03使用Bootstrap Tabs選項卡Ajax加載數(shù)據(jù)實現(xiàn)
這篇文章主要介紹了使用Bootstrap Tabs選項卡Ajax加載數(shù)據(jù)實現(xiàn),以及遇到的問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12js使用數(shù)組判斷提交數(shù)據(jù)是否存在相同數(shù)據(jù)
判斷提交數(shù)據(jù)是否存在相同數(shù)據(jù),在本文將為大家介紹使用數(shù)組做到這一點,感興趣的朋友可以參考下2013-11-11HTML+CSS+JavaScript做女朋友版的刮刮樂(一看就會)
這篇文章主要介紹了HTML+CSS+JavaScript做女朋友版的刮刮樂(一看就會)本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08