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

chrome下判斷點擊input上標簽還是其余標簽的實現(xiàn)方法

 更新時間:2016年09月18日 12:00:50   投稿:jingxian  
下面小編就為大家?guī)硪黄猚hrome下判斷點擊input上標簽還是其余標簽的實現(xiàn)方法。小編覺得挺不錯的,現(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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論