Javascript来检测一个div是否包含在另一个div中,以及何时不再包含

Javascript来检测一个div是否包含在另一个div中,以及何时不再包含,javascript,jquery,Javascript,Jquery,我有个问题 当一个div包含在另一个div中并且不再包含时,我需要使用JavaScript(或JQuery)进行检测 我需要这样的东西: if(div #result).contains (div #dbResults) then{#explainMsg.hide, #errorMsg.hide; if(div #result).not contains (div #dbResults) anymore then {#errorMsg.show}. “不再包含”部分是因为div是动态添加到服务

我有个问题

当一个div包含在另一个div中并且不再包含时,我需要使用JavaScript(或JQuery)进行检测

我需要这样的东西:

if(div #result).contains (div #dbResults) then{#explainMsg.hide, #errorMsg.hide;
if(div #result).not contains (div #dbResults) anymore then {#errorMsg.show}.
“不再包含”部分是因为div是动态添加到服务器端的

显然不是代码,而是我需要获得的

谢谢你用这个

$( "div#result:has('div#dbResults')" )

-匹配子体

if($( "div#result" ).has( "div#dbResults" ).length){
    $('#errorMsg').hide();
}
else{
    $('#errorMsg').show();
]
用这个,

$( "div#result:has('div#dbResults')" )

-匹配子体

if($( "div#result" ).has( "div#dbResults" ).length){
    $('#errorMsg').hide();
}
else{
    $('#errorMsg').show();
]
用这个,

$( "div#result:has('div#dbResults')" )

-匹配子体

if($( "div#result" ).has( "div#dbResults" ).length){
    $('#errorMsg').hide();
}
else{
    $('#errorMsg').show();
]
用这个,

$( "div#result:has('div#dbResults')" )

-匹配子体

if($( "div#result" ).has( "div#dbResults" ).length){
    $('#errorMsg').hide();
}
else{
    $('#errorMsg').show();
]

这里是本机方法


继续您的评论,看起来您想要使用一些DOMTreeChange事件来捕捉div消失的时刻。但正确的方法是以某种方式“连接”到函数,该函数将执行实际的树更改(删除div等),并在发生时执行所需操作。

以下是本机方法


继续您的评论,看起来您想要使用一些DOMTreeChange事件来捕捉div消失的时刻。但正确的方法是以某种方式“连接”到函数,该函数将执行实际的树更改(删除div等),并在发生时执行所需操作。

以下是本机方法


继续您的评论,看起来您想要使用一些DOMTreeChange事件来捕捉div消失的时刻。但正确的方法是以某种方式“连接”到函数,该函数将执行实际的树更改(删除div等),并在发生时执行所需操作。

以下是本机方法



继续您的评论,看起来您想要使用一些DOMTreeChange事件来捕捉div消失的时刻。但正确的方法是以某种方式“连接”到函数,该函数将执行实际的树更改(删除div等),并在发生更改时执行所需操作。

您是否尝试过jQuery API文档
find
children
似乎就是您要寻找的:您是否尝试过jQuery API文档
find
children
似乎就是您要寻找的:您是否尝试过jQuery API文档
find
children
似乎就是您要寻找的:您是否尝试过jQuery API文档
find
儿童似乎就是您要寻找的:这在一定程度上起作用。我可以获得正确和错误,但当div不再在父级中时,errorMsg不会出现。@user3668732每次状态更改时,您都需要运行此操作。问题是我有一个实时搜索框,并且在每个键上,#result中包含的div都会更改,直到我没有更多div为止,例如,我写了一些数据库中没有列出的东西。我把它加在“钥匙上”function@user3668732当您获得数据库搜索结果时,您可以将其组合起来,例如
var show=!!(dbresult.length&$('div#result').find('dbresult').length)这部分起作用。我可以获得正确和错误,但当div不再在父级中时,errorMsg不会出现。@user3668732每次状态更改时,您都需要运行此操作。问题是我有一个实时搜索框,并且在每个键上,#result中包含的div都会更改,直到我没有更多div为止,例如,我写了一些数据库中没有列出的东西。我把它加在“钥匙上”function@user3668732当您获得数据库搜索结果时,您可以将其组合起来,例如
var show=!!(dbresult.length&$('div#result').find('dbresult').length)这部分起作用。我可以获得正确和错误,但当div不再在父级中时,errorMsg不会出现。@user3668732每次状态更改时,您都需要运行此操作。问题是我有一个实时搜索框,并且在每个键上,#result中包含的div都会更改,直到我没有更多div为止,例如,我写了一些数据库中没有列出的东西。我把它加在“钥匙上”function@user3668732当您获得数据库搜索结果时,您可以将其组合起来,例如
var show=!!(dbresult.length&$('div#result').find('dbresult').length)这部分起作用。我可以获得正确和错误,但当div不再在父级中时,errorMsg不会出现。@user3668732每次状态更改时,您都需要运行此操作。问题是我有一个实时搜索框,并且在每个键上,#result中包含的div都会更改,直到我没有更多div为止,例如,我写了一些数据库中没有列出的东西。我把它加在“钥匙上”function@user3668732当您获得数据库搜索结果时,您可以将其组合起来,例如
var show=!!(dbresult.length&$('div#result').find('dbresult').length)