2012-04-16 74 views
0

用戶指定一個數值;那麼for循環會多次運行它。我有一系列這些類型的設置,除了這個之外,它們都工作。我相信這是因爲:我使用過的第一個選擇器。我試過變種,如:nth-​​child(0),甚至.slice(),但到目前爲止沒有任何作品。然而,.relocate函數,它的設計僅限於一次處理一個元素。我不認爲應該有所作爲,但如果我將它切換爲.appendTo之類的東西,它可以正常工作。選擇器:第一個For循環出錯

的.relocate腳本:

jQuery.fn.relocate = function(){ 
     getSRC2 = $(this).find('img').attr('src'); 
     $(this).prependTo(".List_" + Owner).removeAttr('style'); 
     $(this).remove(); 
    } 

這沒什麼特別的,所以我不知道它是如何打破了另外一個。

任何提示/指針會有幫助。

SOLUTION

刪除了.find(),工作,謝謝!我試圖重複使用腳本,但它最初設計的對象被封裝,因此.find()。

回答

2

在這裏,你在.relocate()選擇img ...

$("#List_" + C_user + " img:first").relocate(); 

然後,你做的img一個.find() ...

getSRC2 = $(this).find('img').attr('src'); 

img不能嵌套在img內。


要麼擺脫.find('img')的,因爲你已經擁有了它,或者擺脫選擇的img部分...

$("#List_" + C_user).relocate();