我试图创建一个触发时,任何一类元素失去焦点的功能:组类成员的形式元素事件的内容()
<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。希望它有帮助。圣诞快乐:) –