2012-08-15 93 views
1

Uncaught TypeError:Object [object Object]沒有方法'replace'準確。代碼:jquery detach():[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()我添加「控制」到元素,但item_mouse_leave()我不能刪除它們:(

+8

和你怎麼樣調用這個函數?有可能你的'this'變量不是你認爲的那樣。 – Alnitak 2012-08-15 12:31:46

+0

@Alnitak好的,謝謝,補充電話,現在有什麼想法? – scythargon 2012-08-15 12:59:51

+0

你想要做什麼? – zero 2012-08-15 13:00:47

回答

2

編輯:::這是你正在嘗試做的:http://jsfiddle.net/EhzFy/3/

如果是這樣,那麼你必須從它已添加到div除去孩子:$(this).children().eq(0).detach();

,但如果你要完成所有從一個DIV使物體移動到另一個那就試試這個:http://jsfiddle.net/EhzFy/2/

+0

你讀了我的想法:)謝謝。 – scythargon 2012-08-15 13:16:51

+0

@scythargon:我認爲它主要是通過最終獲得所有必需的細節而聚集在一起:) – Nope 2012-08-15 13:25:50

相關問題