Javascript 我需要jquery中的一个条件来确定div是否在div中

Javascript 我需要jquery中的一个条件来确定div是否在div中,javascript,jquery,html,Javascript,Jquery,Html,我需要jquery中的一个条件来确定div中关注的元素是否在特定div中。我需要在keydown事件中使用它 我尝试了以下代码 $('.menu-toggle').on("keydown", function(e) { $(document.activeElement).isChildOf('.menu-wrap.closed') }); HTML //我需要知道这个元素是否会被聚焦,然后它是否在菜单中被关闭,我不能直接使用这个输入元素聚焦事件或任何东西 已编辑的问题您可以使用。

我需要jquery中的一个条件来确定div中关注的元素是否在特定div中。我需要在keydown事件中使用它

我尝试了以下代码

$('.menu-toggle').on("keydown", function(e) {

    $(document.activeElement).isChildOf('.menu-wrap.closed')
});
HTML


//我需要知道这个元素是否会被聚焦,然后它是否在菜单中被关闭,我不能直接使用这个输入元素聚焦事件或任何东西
已编辑的问题

您可以使用。
然后检查父类是否是该类的父类。

您应该使用
最接近的()

$(document).on("keydown", function(e) {
    if( $(document.activeElement).closest('.menu-wrap.closed').length ){
       // it is a child of the .menu-wrap.closed element
    }
});
你可以用

更新:如果你想知道当你点击某处时焦点在哪里,你应该收听mousedown事件

$(“#clickme”)。在(“mousedown”,函数(e)上{
if($(document.activeElement).parents('#foo').length>0){
警惕(“关注福娃”);
}
否则{
警惕(“关注其他地方”);
}
});


单击
检查父级的类:

$('.menu toggle')。打开('keydown',function()){
if($(this).parent().attr('class')=='menu wrap closed'){
警惕(“内部”);
}
});
。菜单换行关闭{
宽度:300px;
高度:200px;
边框:2件纯银;
}
.菜单切换{
宽度:200px;
高度:100px;
利润率:50像素;
背景:蓝色;
}


同时提供
HTML
if($(document.activeElement).parents('.menu wrap.closed').length)
不确定预期行为是否包括元素本身。但我想这并不重要@ᴀʀᴜ铌ᴇrtiL但是为什么不检查
if($(this).closed('.menu wrap.closed').length)
???因为无论如何,如果不是通过编程触发的话,keydown事件只能在聚焦元素上触发。或者您可以使用
$('.menu-wrap.closed:focus')。长度
@ᴀʀᴜ铌ᴇrtiL您能否提供(在您的问题中)相关的html以及您希望运行测试的确切时间?还有,为什么不能使用
焦点
按键
事件?菜单切换在div之外,类名为menu wrap closed。我不能使用焦点和按键事件,因为我正在单击tab按钮。焦点转到菜单内的一个元素。现在,在该元素上,按键关闭。我需要检查我不能使用输入按键这是我在问题中指定的焦点位于此之外的另一个元素我不能使用焦点和键控事件,因为我正在单击tab按钮焦点转到菜单中的一个元素现在关闭该元素键控我需要检查我想我最终得到了你想要的。检查update.menu-toggle是否在名为menu wrap closed的类的div之外我不能使用focus和keydown事件,因为我正在单击tab按钮,焦点转到菜单中的元素wrap closed现在在该元素上keydown我需要选中OK-这就是为什么它有助于发布HTML。这在你的问题中并不清楚。
$(document).on("keydown", function(e) {
    if( $(document.activeElement).closest('.menu-wrap.closed').length ){
       // it is a child of the .menu-wrap.closed element
    }
});