2013-07-16 94 views
0

再次,我有一個函數,通過ajax提取html,但在ajax請求中的HTML的一些標籤有一種風格display:none;我怎樣才能提取文本?ajax - 從html標籤中提取文本並顯示:none;與jquery

在viewajax.php

<div id="div" style="visibility:hidden;"> 
<?php 
$numero = mysql_num_rows($com); 
echo $numero; 
?> 
</div> 

在我的功能

$(document).ready(function() 
    { 

    setInterval(extr,1000); 
    function extr(){ 
     $.ajax({ 
    url: "viewajax.php", 
    cache: false, 
    success: function(html){ 
    $("#h").text($(html).find("#div")); 
    } 
    }) 
    } 
return false; 
}); 
+0

文本仍然存在,只是沒有呈現的瀏覽器 – TGH

回答

3

如果元素已經將顯示器設置爲無,因爲DOM遍歷方法不依賴於不要緊元素可見性。

當然,這是一個語法錯誤:

$("#h").text($(html).find("#div")); 

,應該是剛(ID是唯一的):

$(html).find("#div").text(); 

如果#div是不是一個孩子,但一個根元素,你」 d做:

$(html).filter("#div").text(); 
+0

是的,但如果我不設置顯示:無,它看起來正常 – Darkness

+0

設置任何你喜歡的,沒關係,jQuery無論如何都會得到文本。 – adeneo

+0

讓我看看我是否明白,我設置:$(「#h」)。text($(「#div」)。text()); – Darkness

0

檢查您的CSS樣式,或通過jQuery的CSS可能會影響到這.. Ajax請求不影響這種類型的問題,以任何DOM ..