[英]how to add class to elements only when tab focus using jQuery
我需要将 css class 添加到由 Tab 键聚焦的元素中。 我可以通过使用 jquery 的 focusin 和 focusout 事件来做到这一点。
但是当使用鼠标单击聚焦时,我不需要添加 class 。 我怎样才能做到这一点? 下面是我的代码
$('#main-nav').focusin(
function () {
$(this).find('.submenu').addClass('focused');
}
);
$('#main-nav').focusout(
function () {
$(this).find('.submenu').removeClass('focused');
}
);
先感谢您...
您好,我想我不完全理解这个问题,但这可能是您的解决方案。
$(window).keyup(function (e) {
var pressedKey = (e.keyCode ? e.keyCode : e.which);
if (pressedKey == 9 && $('#somethingWaitingForFocus').is(':focus')) {
$('#somethingWaitingForFocus').addClass('focused');
} else {
$('#somethingWaitingForFocus').removeClass('focused');
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.