未捕获的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()我无法删除它们:(
答案 0 :(得分:2)
编辑:::这就是你要做的事:http://jsfiddle.net/EhzFy/3/
如果是这样,那么您必须从添加到其中的div中删除该子项:$(this).children().eq(0).detach();
但是,如果你想要完成的只是让对象从一个div移动到另一个div,那么试试这个:http://jsfiddle.net/EhzFy/2/