我試圖創建一個觸發時,任何一類元素失去焦點的功能:組類成員的形式元素事件的內容()
<h5>ON Time</h5>
<div class = 'timeSetting'><form id = 'weekendStart'>
<input type='number' inputmode= 'numeric' pattern='[0-9]*' id = 'onHour' value='6' name = 'value' min='1' max='12'><input type='number' inputmode= 'numeric' pattern='[0-9]*' id = 'onMinute' value='30' name = 'value' min='0' max='59'>
<select id = 'weekendStartAmPm'>
<option value = 'weekendStartAm'>am</option>
<option value='weekendStartPm'>pm</option>
</select>
</form></div>
<h5>OFF Time</h5>
<div class = 'timeSetting'><form>
<input type='number' inputmode= 'numeric' pattern='[0-9]*' id = 'onHour' value='10' name = 'value' min='1' max='12'><input type='number' inputmode= 'numeric' pattern='[0-9]*' id = 'onMinute' value='00' name = 'value' min='0' max='59'>
<select id = 'weekdayStartAmPm'>
<option value='wkdayStartPm'>pm</option>
<option value = 'wkdayStartAm'>am</option>
</select>
</form></div>
我知道這是不對的,但我想類似的東西:
$('.timeSetting').focusout(function(){
console.log('lost focus');
});
,其中用戶可以表單元素和編輯轉移焦點之間,一旦失去類重點任何(和所有)的成員,則函數火災標籤...
您必須匹配所有元素,請爲您的jQuery選擇器嘗試類似'.timeSetting input,.timeSetting select'。 – PaulBGD
對你有幾點提示:我們創建了一個名爲focusgroup的jQuery插件來完成這個任務。基本原理是監聽焦點事件並檢測何時剩下一個組(「document.activeElement」不再在組中)。關鍵是要觸發自定義事件並聽取他們的意見,例如「groupfocus」和「groupblur」事件代替高級代碼。需要的另一個技巧是在檢測到新的activeElement之前等待模糊事件的1幀。 –
找到並回答了我的問題,並將它更新爲您的HTML。希望它有幫助。聖誕快樂:) –