如果课程在屏幕上不可见,请执行某些操作

时间:2018-06-11 10:03:00

标签: javascript

$(document).keydown(function(e){
    if ($('.postitle').hasClass('pmarked') && e.keyCode == 38 && $('.md').not(':visible'))  {
        e.preventDefault();
        console.log('323');
    }
});

虽然屏幕上显示了一些.md类,但为什么要编写控制台?

也尝试过,没有成功:

if ($('.postitle').hasClass('pmarked') && e.keyCode == 38 && $('.md').is(':hidden'))

任何帮助?

1 个答案:

答案 0 :(得分:1)

reversed将返回隐藏的元素列表,而不是布尔值。

您可以检查可见项目长度是否为0。

e.g。

$('.md:visible').length === 0