2014-06-29 18 views
0
的不用彷徨函數內部評估一個div

我評估不用彷徨函數內部數據串如何從一個字符串,它是jQuery的

$.get(url, function(data) { 
    var divHtml = $(data).find("#comments-comments").html(); 
}) 

數據是返回頁面像:

"< !DOC TYPE html >\r\n\r\n< html ... </body >\r\n\r\n</html >" 

但divHtml並沒有給我感興趣的div。

var divHtml = $(data).find("#comments-comments").html(); // data is the string above. 

我該如何評估#comments-comments div?

謝謝。

注意:由於stackoverflow沒有顯示原始字符串,我有意在字符串中插入空格。

+0

你是什麼意思的div評價的意思..? –

+0

_如何評估我想從這樣的字符串中得到的div?_... **評估**會在它上面放一些燈光? – Jai

+0

我想問的是:爲什麼沒有'$(「

hello
」).find(「#comments-comments」)。html()'return' hello'? –

回答

0

我假設你會問:爲什麼不

$("<body><div id='comments-comments'><b>hello</b></div></body>"). 
    find("#comments-comments").html() 

回報

"<b>hello</b>" 

jQuery去掉例如<html><body>,所以<div>實際上是頂層元素。 find搜索子元素。

相反,你可以使用filter它過濾的頂級元素:

$("<body><div id='comments-comments'><b>hello</b></div></body>"). 
    filter("#comments-comments").html() 

這裏更多的細節:Using jQuery to search a string of HTML

+0

我更新了我的問題。 – horse

+0

這解決了我的問題。謝謝。我嘗試在沒有Ajax解決方案的情況下更新我的頁面,這在我看來很複雜。你對此有何評論? – horse

+0

@ user2356198我不知道我明白你在問什麼。但是我意識到你在做什麼可能是重新構建了jQuery內置的東西 - 查看'.load'如何支持片段:http://api.jquery.com/load/ –

相關問題