欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

表單input項使用label同時引用Bootstrap庫導(dǎo)致input點擊效果區(qū)增大問題

 更新時間:2016年10月11日 08:47:36   投稿:mrr  
這篇文章主要介紹了表單input項使用label,同時引用Bootstrap庫,導(dǎo)致input點擊效果區(qū)增大問題的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

為了讓標(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)文章

最新評論