Javascript jquery detach():[object]没有方法';更换';

Javascript jquery detach():[object]没有方法';更换';,javascript,jquery,Javascript,Jquery,未捕获的TypeError:对象[Object Object]没有精确的方法“replace”。守则: var controls = $('#head_hidden').children().eq(0); var item_mouse_over = function() { $(this).append(controls); } var item_mouse_leave = function() { $(this).detach(controls); //this is the

未捕获的TypeError:对象[Object Object]没有精确的方法“replace”。守则:

var controls = $('#head_hidden').children().eq(0);
var item_mouse_over = function() {
    $(this).append(controls);
}
var item_mouse_leave = function() {
    $(this).detach(controls); //this is the problematic strig
}

$('.item').mouseover(item_mouse_over);
$('.item').mouseleave(item_mouse_leave);

下面是解释。使用item_mouse_over()我将“控件”添加到元素中,但使用item_mouse_leave()我无法删除它们:(

编辑:::这就是您试图执行的操作:

如果是这样,则必须从添加到的div中删除子项:
$(this).children().eq(0).detach();


但是,如果您要完成的只是使对象从一个div移动到另一个div,那么请尝试以下操作:

您如何调用此函数?很可能您的
这个
变量不是您所认为的那样。@Alnitak好的,谢谢,添加了调用,现在有什么想法吗?您到底想做什么?我想您需要用简单的E解释一下nglish您希望发生什么。
.item
#head\u hidden
的相关HTML也会很好。您当前使用
append
所做的是删除jQuery对象
控件所引用的元素,并将其移回DOM中所引用的元素中通过jQuery包装器
$(此)
。如果在此之后您想再次
分离
控件
,则该项将不会向后移动,而是从DOM中消失,并且只存在于jQuery包装中
控件
。这是您期望实际发生的情况吗?@scytharo:我认为它主要是通过最终获得所有必需的详细信息而实现的:)