2013-12-16 50 views
0

所以這裏是我的問題:我正在使用一個函數,並且我需要該函數針對每個具有類「middleone」的tr。它應該改變內部的一個div的內部與類「middleone」。但它不工作!

我知道它的遞歸部分工作,「導航」應該是現貨,因爲即使我只使用$(this)它什麼也不做。當使用document.getElementById時,它可以正常工作,但是當然只能以第一個div爲目標,並且代碼的完整版本必須「去這裏,從這裏拉出來,放在這裏,去下一個區域,從這裏拉...等等「這是測試代碼。

$('.middleone').each(function() { 
    var tripleeagain = $(this).find('div') 
    tripleeagain.innerHTML = "$"; 
}); 

感謝所有幫助

+1

你能後的HTML並且在的jsfiddle(可能)嘲笑這件事? – brandonscript

回答

6

tripleeagain是一個jQuery對象集合時,你應該使用的html()代替innerHTML

基本上你可以只寫:

$('.middleone').find('div').html("$"); 

如果你是在循環內做特定的東西然後:

$('.middleone').each(function() { 
    //Some specific logic 
     var tripleeagain = $(this).find('div').html("$"); 

    }); 
+1

嘿,漂亮的帽子;) – Phil

+0

這固定了它。甚至沒有想到這一點。謝謝,你真棒。 – user2985714

+0

@ user2985714不客氣... – PSL

2

問題是你正試圖從jQuery對象訪問本地API。

var tripleeagain = $(this).find('div');// this will return a jQuery object 

所以,你應該使用jQuery的API用於設置HTML內容

tripleeagain.html("$"); 

jQuery htmlAPI documentaion