jquery detach():[object Object]没有方法'replace'

时间:2012-08-15 12:29:41

标签: 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 problematic strig
}

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

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

1 个答案:

答案 0 :(得分:2)

编辑:::这就是你要做的事:http://jsfiddle.net/EhzFy/3/

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

但是,如果你想要完成的只是让对象从一个div移动到另一个div,那么试试这个:http://jsfiddle.net/EhzFy/2/