2017-08-10 96 views
-1

我正在循環頁面上某個類的所有元素,並編輯該類中的標記文本有一定的ID。我使用$(this).find('#time')來引用元素,並嘗試使用$(this).find('#time').text("test")來更改該對象的文本,但元素的文本沒有更改,我找不到原因。

編輯: $('.box').each(function(i, obj){}這就是循環是什麼,奇怪的是,當我只是引用文字$(this).find('#time').text()我收到正確的輸出。但使用.text()時,文本不會更改。

下面是代碼即時通訊使用改變對象文本:

var time = response.substring(7, 15); 
var user = response.substring(16, response.length); 
$(this).find('#time').text(time); 
$(this).find('#name').text(response.substring(user)); 

遊戲頁面

<div class="box"> 
    <h1>&#36;{{ game_object.amount }}</h1> 
    <h2 id="time">{{ game_object.start_time}}</h2> 
    <p id="name">{{ game_object.current_top_user }}</p> 
    <a href="{% url 'game_page' game.pk %}" class="click_play">CLICK NOW</a> 
</div> 
+0

您可以發佈多一點的代碼嗎?可以試圖得到一個可行的例子。 –

+2

請[編輯]您的問題以顯示循環代碼(以便我們可以告訴「this」是什麼)以及相關的HTML。 – nnnnnn

+0

這裏的「this」的背景是什麼? – jas7457

回答

-4

嘗試使用html的

$(this).find('#time').html("test") 

也許這可以幫助你:

$('body').find('#time').text('test'); 

因爲元素的ID必須是唯一的

+0

如果'.text()'沒有,爲什麼會這樣? (另外,如果他們特別想設置文本而不是html?) – nnnnnn

+0

我不認爲OP可以找到時間來做到這一點! - 謝謝,我忍不住。 – Difster

+0

:'(okeyyyyyyyy –