2016-07-12 41 views
-1

this structure錯誤獲取的。去年()

我想要得到的最後消息,我嘗試使用。去年()函數:

$('#user-chat-' + data.de).find('#load-msgs').last().html() 

但jQuery的返回所有結果在div裏面,而不是最後的結果。有人知道爲什麼我得到這個錯誤? (選擇器是正確的,即時獲得結果,但我沒有得到最後的結果) 謝謝!

+1

你的小提琴似乎並沒有顯示所有的代碼 –

+0

**獲取最後一個'div' **'$('#user-chat-'+ data.de).find('#load-msgs div')。 last()。html()' – Tushar

+2

歡迎來到Stack Overflow!你的問題的全部內容必須在**你的問題中**,而不僅僅是鏈接。鏈接腐爛,使問題及其答案在未來的人們中毫無用處,人們不應該離開現場去幫助你。在**問題中放置一個[mcve] **,最好使用Stack Snippets('<>'工具欄按鈕)使其可運行。更多:[*我如何提出一個很好的問題?](/幫助/如何問) –

回答

1
$(document).ready(function(){ 

      $("#load-msgs").last().find('div span').html() 

//OR 
      $("#load-msgs div span").last().html()  
    }) 

這裏是你的腳本工作fiddle

的HTML:

<div class="row" id="load-msgs"> 
    <div class="col-md-10 col-sm-12 col-xs-12 "> 
     <span class="message-box message-other" data-toggle="tooltip" data-placement="right" title="18:28"> 
     lewpwa </span> 
    </div> 


    <div class="col-md-10 col-sm-12 col-xs-12 "> 
     <span class="message-box message-other" data-toggle="tooltip" data-placement="right" title="18:28"> 
     oppa </span> 
    </div> 


    <div class="col-md-10 col-sm-12 col-xs-12 "> 
     <span class="message-box message-other" data-toggle="tooltip" data-placement="right" title="18:36"> 
     oppa </span> 
    </div> 


    <div class="col-md-10 col-sm-12 col-xs-12 "> 
     <span class="message-box message-other" data-toggle="tooltip" data-placement="right" title="18:36"> 
     oppa </span> 
    </div></div> 
0

find('#load-msgs')將僅針對id爲load-msgs的元素。您需要將#load-msgs元素中的直接子div設爲目標,然後在返回的div集合上使用最後的選擇器或方法。

也作爲ID是唯一的,你不需要#user-chat選擇器,然後找到它的元素。您可以使用id選擇#load-msgs直接獲得元素:

$('#load-msgs > div').last().html() 
0

試試這個:

$('#user-chat-' + data.de).find('#load-msgs').children('div').last().html(); 
1

find('#load-msgs').last() - 元素集合的最後一個元素返回與ID load-msgs這是 無效 /荒誕/不必要的。你需要孩子。

使用,

find('#load-msgs div').last() 

find('#load-msgs').children().last() 
+0

_這是無效的,它是_is_有效的 – Tushar

+0

它是有效的......它只是多餘的或不必要的,但它是有效的 – DaniP

+0

@Tushar,由於我的意思是無效的,因爲具有相同ID的多個元素是無效的標記。,調整了我的答案。 –