成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何解決Js先觸發(fā)失去焦點(diǎn)事件再執(zhí)行點(diǎn)擊事件的問題

這篇文章主要介紹了如何解決Js先觸發(fā)失去焦點(diǎn)事件再執(zhí)行點(diǎn)擊事件的問題,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的10多年時(shí)間我們累計(jì)服務(wù)了上千家以及全國政企客戶,如垃圾桶等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實(shí)力獲得客戶的一致贊揚(yáng)。

最近在做公司的某個(gè)從項(xiàng)目,基本設(shè)計(jì)和淘寶登陸頁類似:

1)文本框內(nèi)容為空是,文本框右側(cè)無清除按鈕,當(dāng)有內(nèi)容時(shí)立即顯示清除按鈕;

2)當(dāng)文本框失去焦點(diǎn)時(shí),清除按鈕消失,獲取焦點(diǎn)時(shí)若文本框內(nèi)有內(nèi)容,則顯示清除按鈕,否則不顯示;

3)文本框再有內(nèi)容且獲取焦點(diǎn)的情況下,點(diǎn)擊清除按鈕,文本框內(nèi)容置空,且清除按鈕消失。

隨后想了想,感覺是個(gè)很簡單的需求,只要結(jié)合使用keyup和blur以及click時(shí)間就可以解決了,然而,結(jié)果卻不是我想要的,代碼如下:

html代碼:

<div class="input-group">
 <input type="text" id="mobile" class="form-control" placeholder="請輸入手機(jī)號(hào)" autocomplete="off" />
 <div class="input-group-addon icon-clear"></div>
</div>

js代碼:

//綁定監(jiān)聽手機(jī)號(hào)文本框內(nèi)容按鈕事件
$('#mobile').keyup(function() {
 var clearBtn = $(this).parent().find('.icon-clear');
 if($(this).val() == '') { clearBtn.hide(); } 
 else { clearBtn.css('display', 'table-cell'); }
});
//手機(jī)號(hào)輸入框失去焦點(diǎn),去除清除按鈕;獲取焦點(diǎn)時(shí),若有值則顯示清除按鈕
$('#mobile').blur(function() {
 $('#mobile').parent().find('.icon-clear').hide();
}).focus(function(){
 if($(this).val() != ''){
  $(this).parent().find('.icon-clear').css('display', 'table-cell');
 }
});
//清除文本框內(nèi)容事件
$('.icon-clear').click(function() {
 $(this).parent().find('input').val('');
 $(this).hide();
});

這樣看著像是什么問題都沒有的樣子,其實(shí)不然,運(yùn)行之后發(fā)現(xiàn),在文本框中輸入內(nèi)容后文本框獲取焦點(diǎn),這個(gè)時(shí)候我想要去點(diǎn)擊清除按鈕來清除剛才我寫的東西,發(fā)現(xiàn),文本框內(nèi)容沒有置空,清除按鈕卻先消失了,很納悶啊。

后來經(jīng)查閱發(fā)現(xiàn),是先執(zhí)行的失去焦點(diǎn)事件,那么如何去解決呢?

而后,我在失去焦點(diǎn)事件中對其中的方法進(jìn)行了延遲處理,如下所示:

//驗(yàn)證碼輸入框失去焦點(diǎn),去除清除按鈕;獲取焦點(diǎn)時(shí),若有值則顯示清除按鈕
$('#auth_code').blur(function() {
 setTimeout(function() { //進(jìn)行延時(shí)處理,時(shí)間單位為千分之一秒
  $('#auth_code').parent().find('.icon-clear').hide();
 }, 100)
}).focus(function(){
 if($(this).val() != ''){
  $(this).parent().find('.icon-clear').css('display', 'table-cell');
 }
});

如此操作后就可以完美解決了,目前未發(fā)現(xiàn)任何副作用。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何解決Js先觸發(fā)失去焦點(diǎn)事件再執(zhí)行點(diǎn)擊事件的問題”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

本文名稱:如何解決Js先觸發(fā)失去焦點(diǎn)事件再執(zhí)行點(diǎn)擊事件的問題
標(biāo)題URL:http://jinyejixie.com/article38/pshipp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷品牌網(wǎng)站建設(shè)、商城網(wǎng)站企業(yè)建站、動(dòng)態(tài)網(wǎng)站、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
罗城| 罗定市| 同心县| 清流县| 双城市| 建瓯市| 星子县| 全椒县| 如东县| 奎屯市| 罗平县| 察哈| 湾仔区| 武宣县| 泉州市| 安康市| 漳平市| 宾川县| 乌海市| 赞皇县| 瑞昌市| 浏阳市| 丰台区| 盐山县| 龙南县| 宿迁市| 鲁山县| 天门市| 上蔡县| 许昌市| 庐江县| 铜陵市| 平谷区| 崇文区| 清远市| 南昌县| 五家渠市| 扬中市| 兰坪| 北碚区| 招远市|