2012-03-08 46 views
0
jQuery中陳述

$.get(someurl, function (data) { 
      ### 
     }); 

我收到這樣的:

<div class="somediv">john smith</div> 

的問題是:如何將jQuery讀取該數據html $(「div.somediv」)。text()在函數響應中放置###?

我需要通過DIV類名來讀取文本的div,因爲我可以有不同的類名稱

回答

1

if data == '<div class="somediv">john smith</div>'

那麼這應該只是工作

$(data).text() 

如果數據有一堆其他HTML,你可以使它成爲一個jQuery對象

var text = $(data).filter('div.somediv').text();  

後總是過濾的如果您以後需要做選擇,可以將其添加到主體l中IKE在此

var $data = $(data) 
$data.length && $(body).append($data.css('display','none')); 

後來選擇像

$('div.somediv').text() 
+0

不,數據=

john smith
dllhell 2012-03-08 21:52:51

+0

我需要通過類名 – dllhell 2012-03-08 21:54:05

+0

閱讀,在這種情況下,你需要將它添加到DOM然後做另一個選擇,因爲@Francois已經顯示 – labroo 2012-03-08 21:56:27

0

data參數在回調函數包含任何響應someurl給了多個div。在這種情況下,使用data訪問回調函數中的HTML。

使用jQuery濾鏡和功能上它,你需要將其轉換爲一個jQuery對象是這樣的:

var obj = $(data); 

然後,你可以做obj.text()來獲取文本。

速記版本是:

$(data).text(); 
+0

好了,我已經知道了,告訴我怎麼:) – dllhell 2012-03-08 21:51:21

+0

對不起,錯過了位。編輯。 – Bojangles 2012-03-08 21:53:44

+0

allright,但如何閱讀div.text類名$(「div.somediv」)訪問div的文本()?我可以使用不同類的多個div – dllhell 2012-03-08 21:56:15

0

您可以在頁面中添加一個「假」分區,設置它的innerHTML與您收到的數據,然後得到的somediv的innerHTML。