chrome下判斷點擊input上標簽還是其余標簽的實現(xiàn)方法
想要實現(xiàn)的功能:當input框失焦且點擊的不是清除鍵時,執(zhí)行reset方法重置input樣式,當點擊清除鍵時,執(zhí)行clear方法,清除input內(nèi)容。
如圖

本想通過如下代碼來實現(xiàn)
$(".search-input").focusout(function () {
if (document.activeElement.className !== 'close-t') {//close-t為清除鍵類名
$('.search-input').addClass('search-before');
$('.close').css('display', 'none');
document.getElementById('search').value = '';
}
});
以外的發(fā)現(xiàn),當inpu框失焦后,首先獲得焦點的,竟是body標簽,也因為這樣,該方法失效了,最后采用以下代碼來實現(xiàn)的該功能
$("#search").focusout(function () {
//判斷失焦后是否點擊的是清除鈕,若是則不重置
var tapCloseButton = false;
$('.close-t').focus(function () {
tapCloseButton = true;
});
setTimeout(function () {
if (!tapCloseButton) {
$('.search-input').addClass('search-before');
$('.close').css('display', 'none');
document.getElementById('search').value = '';
}
},10);
});
將焦點判斷這一步驟延遲執(zhí)行,故此時焦點已經(jīng)從body上移到了真正所點擊的元素上,此時再對焦點進行判斷,看是否為清除鍵。
以上這篇chrome下判斷點擊input上標簽還是其余標簽的實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
js與jQuery實現(xiàn)的用戶注冊協(xié)議倒計時功能實例【三種方法】
這篇文章主要介紹了js與jQuery實現(xiàn)的用戶注冊協(xié)議倒計時功能,結(jié)合實例形式分析了三種倒計時功能的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2017-11-11
JS實現(xiàn)1000以內(nèi)被3或5整除的數(shù)字之和
今天在技術(shù)群里看到一道這樣的提:求1000以內(nèi)被3或5整除的數(shù)字之和。小編把我的解決辦法分享到腳本之家平臺,供大家參考2016-02-02

