Jquery 在函数中附加分离的div

Jquery 在函数中附加分离的div,jquery,append,detach,Jquery,Append,Detach,我正在尝试在分离后重新附加一些div,但它现在几个小时都不工作了…我找不到我的错误 情况: 有一个带有livesearch功能(onkeydown)的输入字段。。 在函数上,我正在查询一些数据。假设我没有livesearch的原始页面有两个div: div id=“a”和div id=“b” 在livesearch之后,还有一个div id=“c” 我只想显示id=“c”,但保留id=“a”和id=“b”(但不向用户显示)。。我不能使用user hide()和show(),因为这会损坏div上的

我正在尝试在分离后重新附加一些div,但它现在几个小时都不工作了…我找不到我的错误

情况:

有一个带有livesearch功能(onkeydown)的输入字段。。 在函数上,我正在查询一些数据。假设我没有livesearch的原始页面有两个div:

div id=“a”
div id=“b”

在livesearch之后,还有一个
div id=“c”

我只想显示id=“c”,但保留id=“a”和id=“b”(但不向用户显示)。。我不能使用user hide()和show(),因为这会损坏div上的应用程序

我尝试使用detach和appendTo。。代码即将生效。。但不是100%

我正在将旧div包装到一个名为old_div的类中

所有新的livesearch结果都会获得livesearch\u结果类


因为它是一个函数,所以如果值=“”,它将调用一个未定义的变量

。。。因此,为了说明这一点,一切都会一直运行到value==“”。。我只是找不到一种方法来重新附加旧的div id=“a”和“b”,因为变量未定义。在功能范围内(按键盘)。。。在此函数中再次声明它不起作用,因为old_div allready在第一次按键时已分离。。。我真的希望你能给我一些建议

当然,有可能提出不同的解决方案。。不必只考虑分离和附加。。但我在这里没有想法:/
非常感谢

如果其他一切都是正确的,那么通过将“分离”作为全局变量,您眼前的问题将得到解决

在函数外部声明它,或作为window.detached访问它

function livesearch(value){

 var kasten = $('.original_div');

// first keydown

if($('.old_div').length == 0 && $('.livesearch_result').length == 0 ){

   kasten.addClass('old_div');

var detached = $('.old_div').detach();      


}

.... do the livesearch ... everything works fine ... but 

if(value == ""){

$('.livesearch_result').remove();

detached.appendTo("#rechteSeite");

return;

}

___________________________________________